gpt4 book ai didi

Java BigInteger 源代码性能基准测试

转载 作者:行者123 更新时间:2023-12-05 09:30:51 25 4
gpt4 key购买 nike

<分区>

我试图弄清楚为什么 Java 的 BigInteger 乘法基准测试始终比使用从 BigInteger.java 源代码复制到我的项目的实例快 3 倍。使用 jmh 运行基准测试。这是一个示例输出,请注意加法运行大致相同。

Benchmark                                 Mode  Cnt       Score       Error  Units
BenchmarkTest.javaBigInteger_add thrpt 5 856062.338 � 34040.923 ops/s
BenchmarkTest.sourceBigInteger_add thrpt 5 842421.746 � 39630.112 ops/s
BenchmarkTest.javaBigInteger_multiply thrpt 5 525649.635 � 15271.083 ops/s
BenchmarkTest.sourceBigInteger_multiply thrpt 5 133944.766 � 1832.857 ops/s

我这样做的原因是试图将其中的一部分移植到 Kotlin,我注意到基准测试有点慢。为了查看它是否与 Kotlin 有关,我将其从图片中删除并在纯 Java 中执行所有操作并获得完全相同的结果。如果源代码/算法完全相同,为什么这个基准会有如此大的差异?

使用此代码的项目:https://github.com/asheragy/BigInteger-Benchmark

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com