aboutsummaryrefslogtreecommitdiffstats
path: root/lib/stdlib/test/stdlib.spec
AgeCommit message (Collapse)Author
2018-08-07Optimize binary matchJosé Valim
The idea is to use memchr on the first lookup for binary:match/2 and also after every match on binary:matches/2. We only use memchr in case of matches because benchmarks showed that using memchr even when we had false positives could negatively affect performance. This speeds up binary matching and binary splitting by 4x in some cases and by 70x in other scenarios (when the last character in the needle does not occur in the subject). The reason to use memchr is that it is highly specialized in most modern operating systems, often defaulting to SIMD operations. The implementation uses the reduction count to figure out how many bytes should be read with memchr. We could increase those numbers but they do not seem to make a large difference.
2018-01-16Introduce gen_statem vs gen_fsm benchmarkRaimo Niskanen
Conflicts: lib/stdlib/test/stdlib_bench_SUITE.erl
2017-12-20stdlib: Introduce gen_server benchmarkHans Bolinder
2017-09-26stdlib: Add unicode string benchmarksDan Gudmundsson
2011-02-17Update all test specsLukas Larsson
2011-02-17Update stdlib tests to conform with common_test standardLukas Larsson
2009-11-20The R13B03 release.OTP_R13B03Erlang/OTP