两台机器在运行时间上的巨大差异如何处理?

2024-04-25 13:31:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个我写的脚本(它很长,所以我不会粘贴它,除非你愿意) 也许这不是最有效的代码-它对保存在dict中的某些数据执行某种bfs。

主要的问题是,我在我的电脑上编写了它,并用我安装的常规Python2.7版本进行了测试,但它将运行在一台性能比我的电脑要好得多的服务器上。然而,它在服务器上运行了4次,原因非常有趣(用time()测量运行时间)。

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

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

谢谢,
托默

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

UNIX=16个Intel(R)Xeon(R)CPU E7320处理器,2.13GHz,64GB RAM


Tags: 数据代码版本服务器脚本粘贴windowsunix
1条回答
网友
1楼 · 发布于 2024-04-25 13:31:00

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

  1. 有两种可能,一种是方法/语句/模块速度慢,另一种是整个代码速度慢。 通过添加logger语句来检查,并找出罪魁祸首/耗时方法。如果可能,调整或改进它。

  2. 正如你所说,你的代码不是最佳的,那么就让它成为最佳的(粘贴在这里,如果你找到罪魁祸首的方法,专家会建议你的)。最佳代码不是魔法。

  3. 由于平台更改/实现的原因,相同的代码在不同的操作系统/平台上可能需要不同的执行时间。在直接运行之前,请先查看设置和可能的调整。

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

那会对你有帮助,希望这对你有帮助。你知道吗

相关问题 更多 >