summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBrad Anderson <brad@cloudant.com>2010-03-30 21:27:17 -0400
committerBrad Anderson <brad@cloudant.com>2010-05-09 22:56:23 -0400
commit411f5f4925e210f281fb0ddb62b5bfe3525cbe9b (patch)
treea8547ed57a782879b41b89e616cba3ed0a286b53 /test
parent70502d9c2ac609a90a427200fccfec747e0b63bd (diff)
switch mem3 cache from ets to mochiglobal, 20% speedup :)
Diffstat (limited to 'test')
-rw-r--r--test/mem3_cache_bench.erl29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/mem3_cache_bench.erl b/test/mem3_cache_bench.erl
new file mode 100644
index 00000000..a78f029d
--- /dev/null
+++ b/test/mem3_cache_bench.erl
@@ -0,0 +1,29 @@
+-module (mem3_cache_bench).
+
+-export ([doit/1]).
+
+-include("../include/config.hrl").
+
+
+init() ->
+ Config = #config{n=3,r=2,w=2,q=3,directory="/srv/db",
+ storage_mod="dynomite_couch_storage"},
+ {ok, _Pid} = mem3:start_link([{test,true}, {config, Config}]),
+ mem3:join(first, [{1, a, []}, {2, b, []}]).
+
+
+doit(Reps) ->
+ init(),
+ Begin = erlang:now(),
+ process(Reps),
+ % seconds to run the test
+ Time = timer:now_diff(erlang:now(), Begin)/1000000,
+ mem3:stop(),
+ Time.
+
+
+process(0) ->
+ ok;
+process(M) ->
+ mem3:fullmap(),
+ process(M-1).