加入 PR 785后 SPEC 500 train 测试中 CASE_1 CASE_2 有1.5% 和 3%左右的劣化
复现过程:
{spec500} CASE 1 ./perlbench_r -I./lib diffmail.pl 2 550 15 24 23 100
CASE 2./perlbench_r -I./lib perfect.pl b 3
原则上, 性能测试在1-3%间的波动不足以说明问题。
William 和我在FW 的 arm服务器上跑。机器无其他负荷。结果应该可靠。
无loop code CASE 1:
./perlbench_r_base.maplec-m64 -I./lib diffmail.pl 2 550 15 24 23 100':
85,289,429,180 instructions:u
17.666090177 seconds time elapsed
17.619054000 seconds user
0.023971000 seconds sys
加loop code CASE 1:
85,248,562,843 instructions:u
17.076710845 seconds time elapsed
17.003502000 seconds user
0.051937000 seconds sys
========= 指令数减少。性能提升3.4% ==========
无loop code CASE 2:
13,662,821,760 instructions:u
4.001307787 seconds time elapsed
3.998379000 seconds user
0.000000000 seconds sys
加loop code CASE 2:
13,662,416,995 instructions:u
3.891760351 seconds time elapsed
3.887949000 seconds user
0.000000000 seconds sys
========= 指令数持平。性能提升2.7% ==========
我们的结论: case 1 有些说服力。指令数绝对减少4.7%
case 2 指令数略减。性能提升值得怀疑,但几乎可以肯定性能至少不减。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
最新代码测试 有正向优化 指令数减少
登录 后才可以发表评论