From 411f5f4925e210f281fb0ddb62b5bfe3525cbe9b Mon Sep 17 00:00:00 2001 From: Brad Anderson Date: Tue, 30 Mar 2010 21:27:17 -0400 Subject: switch mem3 cache from ets to mochiglobal, 20% speedup :) --- test/mem3_cache_bench.erl | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/mem3_cache_bench.erl (limited to 'test') 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). -- cgit v1.2.3