- 第一章 CPU 简介
- 第二章 Hello,world!
- 第三章 函数开始和结束
- 第四章 栈
- Chapter 5 printf() 与参数处理
- Chapter 6 scanf()
- CHAPER7 访问传递参数
- Chapter 8 一个或者多个字的返回值
- Chapter 9 指针
- Chapter 10 条件跳转
- 第 11 章 选择结构 switch()/case/default
- 第 12 章 循环结构
- 第 13 章 strlen()
- Chapter 14 Division by 9
- chapter 15 用 FPU 工作
- Chapter 16 数组
- Chapter 17 位域
- 第 18 章 结构体
- 19 章 联合体
- 第二十章 函数指针
- 第 21 章 在 32 位环境中的 64 位值
- 第二十二章 SIMD
- 23 章 64 位化
- 24 章 使用 x64 下的 SIMD 来处理浮点数
- 25 章 温度转换
- 26 章 C99 的限制
- 27 章 内联函数
- 第 28 章 得到不正确反汇编结果
- 第 29 章 花指令
- 第 30 章 16 位 Windows
- 第 31 章 类
- 三十二 ostream
- 34.2.2 MSVC
- 34.2.3 C++ 11 std::forward_list
- 34.3 std::vector
- 34.4 std::map and std::set
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
28.3 平均代码的熵信息
(熵在理想的情况是,压缩(或加密) 文件是每字节 8 位;如果每字节的熵为 0,它可能是任意大小的空白文件) 在这里我们可以看到当 CPU(ARM 模式的 ARM 架构或者 MIPS 架构) 采用 4 个字节的指令代码的时候,在这个意义上是最有效率的。
28.3.1 x86
Windows 2003 系统下 ntoskrnl.exe 文件中的.text 节表: 熵 = 每字节 6.662739 位。 最佳的压缩方法将这个 593920 个字节大小的文件的大小减少 16%。
Windows 7 x64 系统下 ntoskrnl.exe 文件中的.text 节表: 熵 = 每字节 6.549586 位。 最佳的压缩方法将这个 1685504 个字节大小的文件的大小减少 18%。
28.3.2 ARM(Thumb 模式)
AngryBirds Classic 熵 = 每字节 7.058766 位。 最佳的压缩方法将这个 3336888 个字节大小的文件的大小减少 11%。
28.3.3 ARM(ARM 模式)
Linux Kernel 3.8.8: 熵 = 每字节 6.036160 位。 最佳的压缩方法将这个 6946037 个字节大小的文件的大小减少 24%。
28.3.4 MIPS(小端序)
Windows NT 4 系统下 user32.dll 文件中的.text 节表: 熵 = 每字节 6.098227 位。 最佳的压缩方法将这个 433152 个字节大小的文件的大小减少 23%。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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