exe优化

Exe optimization

我有 test.exe,没有源代码,但有调试信息,并针对英特尔通用进行了优化。

你知道有什么工具可以优化你的可执行文件吗? 例如:我想优化 core 2 duo 的 exe、较小的缓存、删除调试信息等。

我认为用gcc反汇编和重新编译就可以了,但是有人这样做过吗?我获得了一些性能吗? [编辑] - 反汇编和重新编译很可能不起作用。

A​​FAIK,您无法做任何事情来使其 运行 更快。

值得尝试反编译/重新编译。您可能会得到一些仍然有效的东西,也许有些东西可以矢量化。不过我觉得应该不会。

为了优化代码,编译器需要知道哪些行为是程序执行所需操作的要求,哪些行为只是原始编译器选择的特定指令的产物。知道什么重要什么不重要的信息基本上在 x86 机器指令的噪音中丢失了。

也许会有一些窥视孔优化,比如用单个 SSSE3 指令替换一系列 SSE2 指令,或类似的东西,但可能没什么重要的。


您可以使用 strip 使二进制文件更小,但是当您 运行 exe 时,调试信息甚至不会加载到内存中。它在其自己的部分中,因此调试信息不​​会与 code/data/needed 符号混合在一起,因此不会稀释缓存密度。仅在复制可执行文件时才重要。