例如,我们知道Moores法律规定芯片上的晶体管数量每1.8到2年翻一番(因此计算能力大致以此速率增加)。这让我想到了编译器优化。随着时间的推移,编译器是否会越来越好,制作代码运行得更快?如果它们是否存在关于这种性能增长如何扩展的理论?如果我要使用1970年编写的一段代码,使用1970编译器优化编译,那么相同的代码在同一台机器上运行得更快,但是使用今天的优化进行编译?我是否可以期待今天编写的代码在100年内运行速度更快,仅仅是因为更好的优化/编译器(显然与硬件和算法改进的改进无关)?
答案 0 :(得分:3)
这是一个复杂的,多方面的问题,所以让我试着找几个关键点: