Take the 2008 Git User's Survey and help out! [ hide ]

public
Homepage: http://rubyforge.org/projects/starling
Clone URL: git://github.com/defunkt/starling.git
Search Repo:
use evans memcached client
defunkt (author)
Wed Jan 23 16:37:16 -0800 2008
commit  5c56933008d50e0de95cd7e5d8f8faae64e3a272
tree    a9d64b85dead3ddc8be1c3c6aa47b6e21930796a
parent  54e1bb1e60200b8d341ace99c2308521ff015fa5
...
1
2
 
 
3
4
5
...
1
2
3
4
5
6
7
0
@@ -1,5 +1,7 @@
0
 threads = []
0
 
0
+`rm /tmp/starling/*`
0
+
0
 5.times do
0
   threads << Thread.new { puts `ruby speed_test.rb` }
0
 end
...
1
2
 
3
4
5
6
7
8
 
9
10
11
12
13
14
15
16
17
 
18
19
 
 
 
 
 
20
21
 
 
 
 
 
 
22
...
1
 
2
3
4
5
6
7
 
8
9
10
 
 
 
 
 
 
 
11
12
 
13
14
15
16
17
18
19
20
21
22
23
24
25
26
0
@@ -1,22 +1,26 @@
0
 require 'rubygems'
0
-require 'memcache'
0
+require 'memcached'
0
 require 'starling'
0
 require 'benchmark'
0
 
0
 Times = 20_000
0
 
0
-server = TCPSocket.new('localhost', 22122)
0
+client = Memcached.new('127.0.0.1:22122')
0
 
0
 Benchmark.bm do |x|
0
- x.report 'get' do
0
- Times.times do
0
- server.write "get dog:pound\r\n"
0
- end
0
- end
0
-
0
-# x.report 'set' do
0
+# x.report 'get' do
0
 # Times.times do
0
-# server.write "set dog 0 0 9\r\n\004\b\"\npound\r\n"
0
+# begin
0
+# client.get 'dog'
0
+# rescue Memcached::NotFound
0
+# nil
0
+# end
0
 # end
0
 # end
0
+
0
+ x.report 'set' do
0
+ Times.times do
0
+ client.set 'dog', 'pound'
0
+ end
0
+ end
0
 end

Comments

    No one has commented yet.