我使用Python-Matplotlib-Xcode组合遇到了相当大的速度瓶颈。我知道一些立即的回复可能会问“你为什么要在Xcode中做python的东西,只需要man up并使用vim” - >我喜欢组织能力和内置版本控制,它使我的工作元素更容易处理。
首先让python在xcode中运行比我希望的要复杂一点,但它可能。现在我有以下情况:
一个主文件,'main.py'为我做了所有导入的东西,并设置了一些通用的格式,使所有的数字(最终包含在我的博士论文中)漂亮而统一。然后它运行一系列execfile命令来生成我需要的任何图形。我能想到的两件事:
1)在我导入你需要的所有普通python东西之后,在main.py的最开始,我调用一个系统脚本来检查某个文件系统是否已挂载。我保留了所有气候模型数据,因为我的本地硬盘太小而无法立即处理所有气候模型数据。 Python会暂停并等待系统执行其操作,但是一旦找到文件系统,它就会继续运行。通常这只需要在我上班的那天早上发生一次,或者VPN服务器因为某种原因将我踢掉。 (另外一个问题,如果知道如果注意到它没有连接就会自动将VPN登录重新连接起来,这是一件很酷的事情。)
2)我不确定xcode本身使用了多少。从终端运行相同的程序(有点)更快。我试图成为记忆良心并关闭运行python / xcode组合时我不需要的东西。
另外,每当我调用plt.show()时,python都会启动一个小窗口,这本身需要时间,我考虑将它们保存为快速png文件并用其他查看器打开它们,虽然我想这也会不得不以某种方式花时间开放。考虑到这些图形在添加模型运行或考虑更好的数据显示方式时会发生变化的频率,最好不要浪费大约15到30分钟(可能更多)的东西,整天摆弄我的拇指并等待一个窗口弹出。
答案 0 :(得分:2)
基准测试!
import datetime
start = datetime.datetime.now()
# your plotting code
td = datetime.datetime.now() - start
print td.total_seconds() # requires python version >= 2.7
在xcode和命令行中运行它,看看有什么区别。