返回介绍

第 9 章 dcc - 结果汇总

发布于 2025-03-09 23:09:35 字数 1638 浏览 0 评论 0 收藏 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文