![哪些硬件因素会影响程序速度?](https://linux22.com/image/1354268/%E5%93%AA%E4%BA%9B%E7%A1%AC%E4%BB%B6%E5%9B%A0%E7%B4%A0%E4%BC%9A%E5%BD%B1%E5%93%8D%E7%A8%8B%E5%BA%8F%E9%80%9F%E5%BA%A6%EF%BC%9F.png)
我想要一台速度更快的笔记本电脑来编写代码(主要是 C++ 和 Python 程序),但不知道哪些因素会影响程序运行时间。主要是 CPU 速度和 RAM?超线程?固态硬盘?
例如,我喜欢在欧拉计划 (Project Euler) 等网站上玩,有时当我想不出更快的算法时,我需要编写一个半暴力程序。如果我不得不这样做,我希望程序尽可能快。
答案1
这在很大程度上取决于应用程序的类型及其功能,但对于欧拉计划问题,执行速度很大程度上取决于:
- 你的处理器运行速度有多快,
- 代码(尤其是循环)是否可以完全驻留在处理器缓存,和
- 该算法是否可以并行化(即是否可以使用多个处理器核心解决问题?)
其他类型的程序可能取决于其他因素,如硬盘速度和内存速度。游戏机倾向于使用比普通显卡更好的显卡,因为游戏严重依赖图像处理。