LongHashFunction.xx()
+ * + * @param state a {@link PerfTest.HashState} object. + * @return the computed hash + */ + @Benchmark + public long benchmarkXxHash(HashState state) + { + return LongHashFunction.xx().hashBytes(state.data); + } + + /** + *LongHashFunction.xx3()
+ * + * @param state a {@link PerfTest.HashState} object. + * @return the computed hash + */ + @Benchmark + public long benchmarkXXH3(HashState state) + { + return LongHashFunction.xx3().hashBytes(state.data); + } + + /** + *LongHashFunction.xx128low()
+ * + * @param state a {@link PerfTest.HashState} object. + * @return the computed hash + */ + @Benchmark + public long benchmarkXXH128(HashState state) + { + return LongHashFunction.xx128low().hashBytes(state.data); + } + + /** + *LongHashFunction.murmur_3()
+ * + * @param state a {@link PerfTest.HashState} object. + * @return the computed hash + */ + @Benchmark + public long benchmarkMurmurHash_3(HashState state) + { + return LongHashFunction.murmur_3().hashBytes(state.data); + } + + /** + *LongHashFunction.metro()
+ * + * @param state a {@link PerfTest.HashState} object. + * @return the computed hash + */ + @Benchmark + public long benchmarkMetroHash(HashState state) + { + return LongHashFunction.metro().hashBytes(state.data); + } + + /** + *LongHashFunction.city_1_1()
+ * + * @param state a {@link PerfTest.HashState} object. + * @return the computed hash + */ + @Benchmark + public long benchmarkCity_1_1(HashState state) + { + return LongHashFunction.city_1_1().hashBytes(state.data); + } + + /** + *LongHashFunction.farmNa()
+ * + * @param state a {@link PerfTest.HashState} object. + * @return the computed hash + */ + @Benchmark + public long benchmarkFarmNa(HashState state) + { + return LongHashFunction.farmNa().hashBytes(state.data); + } + + /** + *LongHashFunction.farmUo()
+ * + * @param state a {@link PerfTest.HashState} object. + * @return the computed hash + */ + @Benchmark + public long benchmarkFarmUo(HashState state) + { + return LongHashFunction.farmUo().hashBytes(state.data); + } + + /** + *LongHashFunction.wy_3()
+ * + * @param state a {@link PerfTest.HashState} object. + * @return the computed hash + */ + @Benchmark + public long benchmark_wy_3(HashState state) + { + return LongHashFunction.wy_3().hashBytes(state.data); + } + + /* + *main.
+ * + * @param args a {@link java.lang.String} object. + * @throws org.openjdk.jmh.runner.RunnerException if any. + */ + public static void main( String... args ) + throws RunnerException + { + Options opts = new OptionsBuilder() + .measurementIterations( 3 ) + .measurementTime( TimeValue.milliseconds( 3000 ) ) + .forks( 1 ) + .build(); + new Runner( opts ).run(); + } +}