Gcc Exe优化

Gcc Exe优化,gcc,optimization,intel,disassembly,Gcc,Optimization,Intel,Disassembly,我有test.exe,没有源代码,但有调试信息,并针对英特尔通用软件进行了优化 你知道有什么工具可以让你优化你的可执行文件吗? e、 我想为Core2Duo优化exe,为更小的缓存,删除调试信息等 我认为用gcc进行反汇编和重新编译就可以了,但是有人做过类似的事情吗?我能获得一些表现吗? [编辑] -反汇编和重新编译很可能不起作用。好吧,您无法让它运行得更快 值得尝试反编译/重新编译。你可能会得到一些仍然有效的东西,也许有些东西可以矢量化。但我想可能不是 为了优化代码,编译器需要知道哪些行为是程

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

你知道有什么工具可以让你优化你的可执行文件吗? e、 我想为Core2Duo优化exe,为更小的缓存,删除调试信息等

我认为用gcc进行反汇编和重新编译就可以了,但是有人做过类似的事情吗?我能获得一些表现吗? [编辑]
-反汇编和重新编译很可能不起作用。

好吧,您无法让它运行得更快

值得尝试反编译/重新编译。你可能会得到一些仍然有效的东西,也许有些东西可以矢量化。但我想可能不是

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

可能会有一些窥视孔优化,比如用单个SSSE3指令替换SSE2指令序列,或者其他什么,但可能没有什么意义


您可以使用
strip
使二进制文件变小,但在运行exe时,调试信息甚至不会加载到内存中。它在自己的部分中,因此调试信息不会与代码/数据/所需符号混合在一起,因此不会稀释缓存密度。它只在复制可执行文件时起作用。

“我认为”。那就试试吧。