@ -1,55 +0,0 @@ | |||
-module(utCerlSetsDs). | |||
-compile([nowarn_unused_function, nowarn_unused_vars, nowarn_export_all]). | |||
-export([start/2]). | |||
start(Num, Pid) -> | |||
Ds = init(Num), | |||
Time1 = erlang:monotonic_time(), | |||
NewDsI = insert(Num, Ds), | |||
Time2 = erlang:monotonic_time(), | |||
NewDsR = read(Num, NewDsI), | |||
Time3 = erlang:monotonic_time(), | |||
NewDsU = update(Num, NewDsR), | |||
Time4 = erlang:monotonic_time(), | |||
NewDsF = for(Num, NewDsU), | |||
Time5 = erlang:monotonic_time(), | |||
delete(Num, NewDsF), | |||
Time6 = erlang:monotonic_time(), | |||
erlang:send(Pid, {over, self(), Time2 - Time1, Time3 - Time2, not_support, Time5 - Time4, Time6 - Time5}), | |||
exit(normal). | |||
init(_Num) -> | |||
cerl_sets:new(). | |||
insert(0, Ds) -> | |||
Ds; | |||
insert(Num, Ds) -> | |||
Key = utTestDs:makeK(Num), | |||
NewDs = cerl_sets:add_element(Key, Ds), | |||
insert(Num - 1, NewDs). | |||
read(0, Ds) -> | |||
Ds; | |||
read(Num, Ds) -> | |||
Key = utTestDs:makeK(Num), | |||
Value = cerl_sets:is_element(Key, Ds), | |||
read(Num - 1, Ds). | |||
update(Num, Ds) -> | |||
Ds. | |||
for(Num, Ds) -> | |||
Fun = | |||
fun(Value, Acc) -> | |||
Value | |||
end, | |||
cerl_sets:fold(Fun, [], Ds), | |||
Ds. | |||
delete(0, Ds) -> | |||
ok; | |||
delete(Num, Ds) -> | |||
Key = utTestDs:makeK(Num), | |||
NewDs = cerl_sets:del_element(Key, Ds), | |||
delete(Num - 1, NewDs). |
@ -1,52 +0,0 @@ | |||
-module(utSCerlSetsDs). | |||
-compile([nowarn_unused_function, nowarn_unused_vars, nowarn_export_all]). | |||
-export([start/2]). | |||
start(Num, Pid) -> | |||
Ds = init(Num), | |||
Time1 = erlang:monotonic_time(), | |||
NewDsI = insert(Num, Ds), | |||
Time2 = erlang:monotonic_time(), | |||
NewDsR = read(Num, NewDsI), | |||
Time3 = erlang:monotonic_time(), | |||
NewDsU = update(Num, NewDsR), | |||
Time4 = erlang:monotonic_time(), | |||
NewDsF = for(Num, NewDsU), | |||
Time5 = erlang:monotonic_time(), | |||
delete(Num, NewDsF), | |||
Time6 = erlang:monotonic_time(), | |||
erlang:send(Pid, {over, self(), Time2 - Time1, Time3 - Time2, not_support, Time5 - Time4, Time6 - Time5}), | |||
exit(normal). | |||
init(_Num) -> | |||
cerl_sets:new(). | |||
insert(0, Ds) -> | |||
Ds; | |||
insert(Num, Ds) -> | |||
NewDs = cerl_sets:add_element(Num, Ds), | |||
insert(Num - 1, NewDs). | |||
read(0, Ds) -> | |||
Ds; | |||
read(Num, Ds) -> | |||
Value = cerl_sets:is_element(Num, Ds), | |||
read(Num - 1, Ds). | |||
update(Num, Ds) -> | |||
Ds. | |||
for(Num, Ds) -> | |||
Fun = | |||
fun(Value, Acc) -> | |||
Value | |||
end, | |||
cerl_sets:fold(Fun, [], Ds), | |||
Ds. | |||
delete(0, Ds) -> | |||
ok; | |||
delete(Num, Ds) -> | |||
NewDs = cerl_sets:del_element(Num, Ds), | |||
delete(Num - 1, NewDs). |