Dominic
559150e844
Xxhash perf ( #15947 )
...
Improvements for xxHash performance, both on small keys as well as large slices.
* std.hash: make benchmarks consistent for xxhash
There is some odd behaviour in the timings for the XXHash benchmarks
introduced in 879f0b9 , specifically the changes to the allocation in
benchmarkHash. The problem is somewhere in the difference between
9628243 and 9362d61 (these are commit that were force-pushed over but
can be found in PR #15917 ).
* std.hash: correctly calculate throughput in benchmark
* std.hash: add hashes per sec to small key output
* std.hash: add exact and small xxhash routines
* std.hash: add --small-only flag to benchmark
* std.hash.xxhash: extract stateless Accumulator type
* std.hash.xxhash: cleanup hash() and improve small key perf
* std.hash.xxhash: port xxhash64 changes to xxhash32
* std.hash: change benchmark --small-only flag to --include-array
2023-07-24 13:47:45 -04:00
..
2023-06-24 16:56:39 -07:00
2023-07-24 02:37:25 -07:00
2023-07-20 22:58:14 -04:00
2023-06-24 16:56:39 -07:00
2023-07-24 10:23:51 -07:00
2023-07-20 22:58:16 -04:00
2023-06-24 16:56:39 -07:00
2023-07-20 12:51:18 -07:00
2023-07-23 01:26:26 -07:00
2023-07-24 13:47:45 -04:00
2023-07-03 01:14:20 -07:00
2023-07-23 13:58:34 -07:00
2023-07-03 15:59:54 -07:00
2023-07-22 18:52:26 -04:00
2023-07-24 10:23:51 -07:00
2023-07-06 14:41:49 -04:00
2023-06-24 16:56:39 -07:00
2023-05-08 10:59:06 +03:00
2023-07-24 10:23:51 -07:00
2023-07-24 10:23:51 -07:00
2023-06-27 00:51:06 -07:00
2023-06-19 12:34:42 -07:00
2023-06-24 16:56:39 -07:00
2023-06-26 20:00:58 +02:00
2023-06-24 16:56:39 -07:00
2022-01-01 12:47:08 +00:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-07-24 10:23:51 -07:00
2023-07-18 19:02:05 -07:00
2023-07-16 18:32:52 -07:00
2023-06-16 13:44:09 -07:00
2023-04-21 23:08:48 -04:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-07-21 19:56:46 -04:00
2023-07-03 13:58:03 -04:00
2023-04-22 13:09:15 +03:00
2023-04-28 13:24:43 -07:00
2023-07-24 10:23:51 -07:00
2023-07-11 23:06:12 -07:00
2023-07-20 22:58:14 -04:00
2023-07-23 19:09:20 -07:00
2023-07-20 22:58:16 -04:00
2023-02-22 00:11:20 +11:00
2023-06-26 17:50:10 -07:00
2023-05-22 16:11:06 +02:00
2023-06-25 14:51:03 -07:00
2023-07-20 22:58:16 -04:00
2023-07-20 22:58:16 -04:00
2023-06-24 16:56:39 -07:00
2023-07-20 22:58:12 -04:00
2023-06-26 17:50:10 -07:00
2021-09-01 17:54:06 -07:00
2023-06-16 13:44:09 -07:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-07-24 10:23:51 -07:00
2023-06-10 20:42:30 -07:00
2023-07-22 18:52:26 -04:00
2023-07-23 13:58:34 -07:00
2023-01-11 15:39:48 -08:00
2023-06-24 16:56:39 -07:00
2023-07-21 19:56:46 -04:00
2023-07-24 10:23:51 -07:00
2023-07-15 21:37:54 -07:00
2023-06-19 12:34:42 -07:00
2023-07-20 22:58:16 -04:00
2023-07-12 15:35:57 -07:00
2023-07-12 15:35:57 -07:00
2023-07-12 15:35:57 -07:00
2023-07-11 06:37:51 +00:00
2023-06-30 23:24:52 -04:00
2023-02-18 19:17:21 -07:00
2023-07-23 19:09:36 -07:00
2023-06-24 16:56:39 -07:00
2023-06-30 23:23:03 -04:00
2023-06-22 02:03:53 -07:00
2023-02-18 19:17:21 -07:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-06-19 12:34:42 -07:00
2023-06-24 16:56:39 -07:00
2023-06-17 13:17:34 -07:00
2023-07-12 15:35:57 -07:00
2023-06-27 00:51:06 -07:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-07-21 19:56:46 -04:00
2023-06-24 16:56:39 -07:00
2023-07-23 23:48:18 -04:00
2023-07-12 15:35:57 -07:00
2023-06-26 20:00:58 +02:00
2023-07-07 11:57:09 -07:00
2023-06-19 12:34:42 -07:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-06-26 15:46:04 +03:00
2023-06-24 16:56:39 -07:00
2023-06-19 12:34:42 -07:00
2023-06-24 16:56:39 -07:00