Skip to content

Instantly share code, notes, and snippets.

@whatcould
Created April 13, 2009 18:25
Show Gist options
  • Save whatcould/94603 to your computer and use it in GitHub Desktop.
Save whatcould/94603 to your computer and use it in GitHub Desktop.
testing ActiveSupport::Cache with different versions of memcache_client:
see test in http://gist.github.com/94481
memcache_client version: 1.5.0
7.610000 0.510000 8.120000 ( 9.603848)
memcache_client version: 1.5.0.1
8.010000 0.490000 8.500000 ( 9.738587)
memcache_client version: 1.5.0.5
18.510000 8.500000 27.010000 ( 27.565900)
== Version bundled with 2.3:
memcache_client version: 1.6.4.99
19.020000 8.640000 27.660000 ( 28.358922)
memcache_client version: 1.6.4.99 (No timeouts)
1.950000 0.450000 2.400000 ( 3.661970)
== Newest version, with SystemTimeout gem:
memcache_client version: 1.7.2
12.130000 2.010000 14.140000 ( 14.619438)
memcache_client version: 1.7.2 (No timeouts)
1.840000 0.450000 2.290000 ( 3.555019)
===================
Using test_benchmark bundled with memcache_client:
===================
Testing 1.5.0
user system total real
set:plain:memcache-client 32.000000 0.610000 32.610000 ( 34.390137)
set:ruby:memcache-client 32.890000 0.560000 33.450000 ( 34.796742)
get:plain:memcache-client 42.680000 0.810000 43.490000 ( 45.371207)
get:ruby:memcache-client 41.180000 0.760000 41.940000 ( 43.596339)
multiget:ruby:memcache-client 42.440000 0.530000 42.970000 ( 44.164232)
missing:ruby:memcache-client 40.840000 0.830000 41.670000 ( 44.007255)
mixed:ruby:memcache-client 87.530000 1.810000 89.340000 ( 96.187884)
.
Finished in 342.516286 seconds.
===========
Testing 1.5.0.1
user system total real
set:plain:memcache-client 32.420000 0.670000 33.090000 ( 35.425093)
set:ruby:memcache-client 33.260000 0.730000 33.990000 ( 36.576028)
get:plain:memcache-client 40.630000 0.980000 41.610000 ( 45.507578)
get:ruby:memcache-client 44.030000 0.990000 45.020000 ( 48.553437)
multiget:ruby:memcache-client 42.610000 0.600000 43.210000 ( 44.800140)
missing:ruby:memcache-client 43.680000 0.960000 44.640000 ( 47.956602)
mixed:ruby:memcache-client 86.350000 1.720000 88.070000 ( 92.772212)
.
Finished in 351.613441 seconds.
===========
Testing 1.5.0.5
user system total real
set:plain:memcache-client 5.800000 2.850000 8.650000 ( 8.798545)
set:ruby:memcache-client 5.910000 2.940000 8.850000 ( 9.170766)
get:plain:memcache-client 13.270000 5.780000 19.050000 ( 19.367375)
get:ruby:memcache-client 13.300000 5.680000 18.980000 ( 19.161882)
multiget:ruby:memcache-client 5.970000 2.540000 8.510000 ( 8.580888)
missing:ruby:memcache-client 6.880000 4.030000 10.910000 ( 11.399345)
mixed:ruby:memcache-client 27.100000 12.250000 39.350000 ( 42.255661)
.
Finished in 118.736937 seconds.
===========
Testing 1.6.4.99
user system total real
set:plain:memcache-client 6.080000 2.830000 8.910000 ( 9.049267)
set:ruby:memcache-client 6.200000 2.920000 9.120000 ( 9.498410)
get:plain:memcache-client 13.550000 5.720000 19.270000 ( 19.676720)
get:ruby:memcache-client 13.740000 5.970000 19.710000 ( 20.924259)
multiget:ruby:memcache-client 6.390000 2.640000 9.030000 ( 9.618338)
missing:ruby:memcache-client 6.290000 3.440000 9.730000 ( 10.008343)
mixed:ruby:memcache-client 27.860000 12.030000 39.890000 ( 41.637343)
.
Finished in 120.486017 seconds.
===========
Testing 1.6.4.99 (:timeout => nil)
user system total real
set:plain:memcache-client 0.980000 0.340000 1.320000 ( 2.418533)
set:ruby:memcache-client 1.060000 0.340000 1.400000 ( 2.555638)
get:plain:memcache-client 1.320000 0.350000 1.670000 ( 2.809008)
get:ruby:memcache-client 1.540000 0.400000 1.940000 ( 3.319809)
multiget:ruby:memcache-client 1.040000 0.150000 1.190000 ( 1.770076)
missing:ruby:memcache-client 1.050000 0.370000 1.420000 ( 2.506532)
mixed:ruby:memcache-client 2.560000 0.720000 3.280000 ( 5.570777)
.
Finished in 21.001494 seconds.
===========
Testing 1.7.2 (with SystemTimeout gem)
user system total real
set:plain:memcache-client 4.000000 0.760000 4.760000 ( 4.905213)
set:ruby:memcache-client 4.080000 0.750000 4.830000 ( 5.031148)
get:plain:memcache-client 8.700000 1.480000 10.180000 ( 10.364783)
get:ruby:memcache-client 8.740000 1.480000 10.220000 ( 10.385242)
multiget:ruby:memcache-client 4.150000 0.640000 4.790000 ( 4.860006)
missing:ruby:memcache-client 3.980000 0.740000 4.720000 ( 4.835769)
mixed:ruby:memcache-client 12.820000 2.240000 15.060000 ( 15.401209)
.
Finished in 55.86742 seconds.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment