我在python中实现了dijkstra的算法。 我在4个不同的系统中运行相同的程序,但结果令人惊讶。
一台intel xeon处理器,64 gb ram桌面与Pentium双核1 gb ram桌面完全相同(1.21秒)。
怎么可能? 请告诉我程序执行是否取决于以下因素:
系统处理器
OS
RAM
编程语言。
系统缓存。
谁的影响是最大的。
答案 0 :(得分:0)
所有因素加上更多(比如主板,磁盘)都起到了作用。
在你的情况下你使用python。 Python通常只使用一个CPU核心,因此拥有更少/更多核心不起作用。如果您需要大量内存,内存的大小将起到任何作用,您很可能并不需要太多。
对于简单的python脚本,我认为只有CPU速度(系列...)和内存(RAM)速度起任何作用。
问题是您的程序使用了哪些资源。在你的情况下,磁盘速度,内存大小,网卡,操作系统等很可能不起任何作用。