2014-02-20 147 views
0

我试图在脚本上下文中运行pymclevel(http://www.github.com/mcedit/pymclevel),脚本上下文中脚本执行的总时间。简单地启动文件会导致它花费几秒钟,直到它实际到达脚本的末尾,跳过主类。如果我将系统提升为最后一行并删除所有其他初始化,则仍需要3-4秒。 CPU不是问题,它是一款至强E3-1290v2,采用3.8Ghz x 4核心。任何帮助是极大的赞赏。需要很长时间才能加载的Python脚本

回答

1

你必须明白bootleneck在哪里,看看CPU,RAM和硬盘的使用情况。

据我所知我的世界地图可能真的很大,我真的相信这是一个硬盘实现。另外如果你的RAM不能全部映射它将频繁地交换到磁盘,造成很多额外的计算时间

+0

问题是python在这种情况下 - 32 GB的内存,900美元的CPU和SSD需要4秒加载没有init的脚本。 – William

+0

地图有多大?如果远低于32GB,我们不能责怪SSD或RAM。你能监视核心的实际CPU使用情况吗(就像使用任务管理器一样)?可能代码是单线程的,所以只会使用CPU的一个核心。 这是创作者的设计选择,没有比重新设计代码更好的解决方案。 – Lesto

+0

我修改了代码,不加载任何地图,除python准备就绪后立即启动systemexit以外,不做其他任何操作(将10行替换为使用提升SystemExit来初始化终端)。这是Python的加载时间,而不是脚本正在做什么,我期望花费时间 – William

相关问题