【发布时间】:2014-12-14 19:54:54
【问题描述】:
我在 python 中实现了 dijkstra 算法。 我在 4 个不同的系统中运行相同的程序,但结果令人惊讶。
英特尔至强处理器、64 GB 内存桌面所用的时间(1.21 秒)与奔腾双核 1 GB 内存桌面所用的时间完全相同。
这怎么可能? 请告诉我程序执行是否取决于以下因素:
系统处理器
操作系统
内存
编程语言。
系统缓存内存。
谁的效果最大。
【问题讨论】:
标签: python cumulative-sum
我在 python 中实现了 dijkstra 算法。 我在 4 个不同的系统中运行相同的程序,但结果令人惊讶。
英特尔至强处理器、64 GB 内存桌面所用的时间(1.21 秒)与奔腾双核 1 GB 内存桌面所用的时间完全相同。
这怎么可能? 请告诉我程序执行是否取决于以下因素:
系统处理器
操作系统
内存
编程语言。
系统缓存内存。
谁的效果最大。
【问题讨论】:
标签: python cumulative-sum
所有因素以及更多因素(比如主板、磁盘)都会发挥作用。
在您的情况下,您使用 python。 Python 通常只使用一个 CPU 内核,因此更少/更多的内核不起作用。如果您需要大量 RAM,内存的大小将发挥任何作用,您很可能不需要太多。
对于简单的 python 脚本,我认为只有 CPU 速度(系列...)和内存 (RAM) 速度起作用。
问题是您的程序使用了哪些资源。在您的情况下,磁盘速度、内存大小、网卡、操作系统等很可能没有任何作用。
【讨论】: