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