二进制文件的大小如何影响执行速度?具体来说,我说的是用 ANSI-C 编写的代码,使用 gnu 或 intel 编译器翻译成机器语言。二进制文件的目标平台是运行 Linux 操作系统的具有英特尔或 AMD 多核 CPU 的现代计算机。该代码可能使用 openMP 并行执行数值计算,二进制文件可能有几兆字节。
请注意,在任何情况下,执行时间都将远大于加载代码和库所需的时间。我想到了用于求解大型常微分方程系统的非常具体的代码,用于模拟动力学方程,这些方程通常受 CPU 限制,系统大小适中,但也可能受内存限制。
我在问小二进制大小是否应该成为高效代码的设计标准,或者我是否总是可以优先考虑显式代码(最终重复可以作为函数实现的代码块)和编译器优化,例如循环展开等。
我知道分析技术以及如何将它们应用于特定问题,但我想知道可以在多大程度上做出一般性陈述。