Rate counter: Difference between revisions

Content added Content deleted
Line 427: Line 427:
x.report("hash") {searchlist.each{ |el| documents_h.has_key?(el) } }
x.report("hash") {searchlist.each{ |el| documents_h.has_key?(el) } }
end</lang>
end</lang>

Run as: $ crystal ratecounter.cr --release
System: I7-6700HQ, 3.5 GHz, Linux Kernel 5.6.17, Crystal 0.35
Run as: $ crystal run ratecounter.cr --release

{{out}}
{{out}}
<pre> user system total real
<pre> user system total real
array 0.011229 0.000130 0.011359 ( 0.011358)
array 0.006493 0.000736 0.007229 ( 0.007223)
hash 0.000112 0.000016 0.000128 ( 0.000128)
hash 0.000015 0.000008 0.000023 ( 0.000023)


array 95.46 ( 10.48ms) (± 0.64%) 0.0B/op 666.36× slower
array 166.53 ( 6.00ms) (± 1.87%) 0.0B/op 545.27× slower
hash 63.61k ( 15.72µs) (± 1.23%) 0.0B/op fastest
hash 90.81k ( 11.01µs) (± 4.16%) 0.0B/op fastest
</pre>
</pre>