Euler Conjecture and CDC 6600
5 months ago
- #compilation
- #timing
- #performance
- 编译时计算的数据会增加可执行文件的大小和加载时间。
- 运行时内存分配和填充可以显著更快(快10^3到10^5倍)。
- 可执行文件大小仅反映声明的数组(如果是参数数组、编译时初始化或在公共块中)。
- 编译时计算需要计算所有元素,可能效率低下(例如10^4个元素)。
- 运行时计算可以提前终止(例如计算144个元素后停止)。
- 计算中的额外开销应合理计费(用户时间与系统时间)。
- 程序员可能根据运行环境选择优化实际耗时或CPU时间。
- POSIX的time命令返回三个时间值以区分总耗时、用户态时间和内核态时间。
- 计时结果在多次运行中可能波动,尤其是对短小代码段的测量。