文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第 9 章 dcc - 结果汇总
9.7.11 结果汇总
前面几节 10 个程序的统计结果在图 9-55 中给出。低级中间指令的总数是 963,与最后的 306 个高级指令相比,指令的缩减比例是 76.25%。指令的缩减主要归功于数据流分析期间所做的最优化,尤其是扩展的寄存器拷贝传播 (第 5 章第 5.4.10 节)。在低级代码中成语的识别减少了指令的数目,而且帮助数据类型的确定比如长整型。反编译的程序除了拥有全部相同数目的用户子程序,还加上该程序中使用的任何运行时支持例程。其中后者这些例程有时可以被翻译成一个高级表示法;要是无法翻译的时候就为它们产生汇编程序。
程序 | 低级 | 高级 | % 缩减率 |
intops | 45 | 10 | 77.78 |
byteops | 58 | 10 | 82.76 |
longops | 117 | 48 | 58.97 |
benchsho | 101 | 25 | 75.25 |
benchlng | 139 | 28 | 79.86 |
benchmul | 88 | 12 | 86.36 |
benchfn | 82 | 36 | 56.10 |
fibo | 78 | 15 | 80.77 |
crc | 171 | 38 | 77.78 |
matrixmu | 84 | 11 | 86.90 |
合计 | 963 | 306 | 76.25 |
图 9-55: 所测试程序的结果
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论