Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载Python脚本需要很长时间_Python_Optimization_Execution Time - Fatal编程技术网

加载Python脚本需要很长时间

加载Python脚本需要很长时间,python,optimization,execution-time,Python,Optimization,Execution Time,我正在尝试在脚本上下文中运行pymclevel(),其中包含脚本执行所需的总时间。简单地启动文件会导致它花费几秒钟的时间,直到它实际到达脚本的末尾,从而跳过主类。如果我将systemexit作为最后一行并删除所有其他初始化,仍然需要3-4秒。CPU不是问题,它是Xeon E3-1290v2,3.8Ghz x 4核。非常感谢您的帮助。您必须了解bootleneck的位置,查看CPU、RAM和硬盘的使用情况 我真的很有信心,这是一个硬盘房地产,据我所知,minecraft地图可以真的很大。此外,如果

我正在尝试在脚本上下文中运行pymclevel(),其中包含脚本执行所需的总时间。简单地启动文件会导致它花费几秒钟的时间,直到它实际到达脚本的末尾,从而跳过主类。如果我将systemexit作为最后一行并删除所有其他初始化,仍然需要3-4秒。CPU不是问题,它是Xeon E3-1290v2,3.8Ghz x 4核。非常感谢您的帮助。

您必须了解bootleneck的位置,查看CPU、RAM和硬盘的使用情况


我真的很有信心,这是一个硬盘房地产,据我所知,minecraft地图可以真的很大。此外,如果您的ram无法拥有所有映射,它将频繁地交换到磁盘,导致大量额外的计算时间

在这种情况下,问题是python—32 GB的ram、900 CPU和SSD需要4秒才能加载一个脚本,而不需要初始化。映射有多大?如果远小于32GB,我们不能责怪SSD ot RAM。您能否监控核心的实际CPU使用情况(如任务管理器)?可能代码是单线程的,因此将只使用CPU的一个核心。这是创建者的设计选择,没有比重新设计代码更好的解决方案了。我修改了代码,使其不加载任何映射,并且在python准备就绪后,除了立即启动systemexit(用raise systemexit替换初始化终端的10行代码)。这是Python的加载时间,而不是脚本在做什么,我希望在加载时间内,您会看到CPU、RAM或SSD在做什么,或者代码中有一些明显的延迟。很可能这个加载时间是由模块引起的,所以您可以尝试分析它使用numpy和许多include文件的代码,这可能是问题所在吗?