两台机器的运行时间差异很大 - 如何处理?

时间:2014-03-27 08:26:12

标签: python performance

我有一个我写的脚本(它很长,所以我不会粘贴它,除非你想) 也许它不是最有效的代码 - 它在某些数据中对某些数据进行了某种bfs
主要问题是我在我的PC上编写了它并使用我安装的常规python 2.7版本进行了测试,但是它将在一台服务器上运行,该服务器应该比我的PC具有更好的性能。然而,它在服务器上运行X4次较慢,其真正有趣的原因(测量时间与时间()一起运行)。

我需要在这个脚本上写一些更多关于我的研究并在大型数据集上运行它们,我想知道如何解决性能问题。

也许我在UNIX机器上需要更高的优先级?

谢谢,
Tomer的

Windows = Intel Core 2 Quad CPU @ 2.66Ghz - 带有64位Windows 7的4GbRam

UNIX = 16位英特尔(R)Xeon(R)CPU E7320 @ 2.13GHz处理器,64GB RAM

1 个答案:

答案 0 :(得分:2)

我不确定你的代码,(如果你粘贴它会很好,而其他人会告诉你代码优化。)但是你肯定可以做以下事情,

  1. 可能有两种可能性,其中一个方法/语句/模块很慢或整个代码很慢。 通过添加记录器语句检查并找出罪魁祸首/时间采取方法。如果可能的话,可以调整或改进它。

  2. 正如你所说,你的代码不是最佳的,然后使其最佳(如果你找到罪魁祸首方法粘贴在这里,专家会建议你)。最佳代码并不神奇。

  3. 由于平台更改/实现,相同的代码可能会在不同的操作系统/平台上执行不同的执行时间。在你直接跑步之前,看一下可能的设置和调音。

  4. 如果你有如此强大的处理能力(四核),那么尝试通过使你的代码适合它来使用它(使用多线程,并行执行,高效数据结构等)。

  5. 这对你有所帮助,希望这会有所帮助。