1

使用 Python-Matplotlib-Xcode 组合时,我遇到了一些相当大的速度瓶颈。我知道一些直接的反应可能会问“你为什么在 Xcode 中做 python 的东西,只是手动并使用 vim”--> 我喜欢组织能力和内置的版本控制,它使我的工作元素更容易处理.

首先让 python 在 xcode 中运行比我希望的要复杂一些,但它是可能的。现在我有以下情况:

一个主文件“main.py”为我完成了所有导入工作,并设置了一些通用格式以使所有数字(最终包含在我的博士论文中)都美观统一。之后它运行一系列 execfile 命令来生成我需要的任何图形。我能马上想到两件事:

1) 在 main.py 的最开始,在我导入您需要的所有普通 python 内容之后,我调用一个系统脚本来检查某个文件系统是否已挂载。我把所有的气候模型数据都保存在那里,因为我的本地硬盘太小,无法一次处理所有这些数据。Python 会暂停自己并等待系统执行它的操作,但是一旦找到文件系统,它就会继续运行。通常这只需要在早上我上班时发生一次,或者如果 VPN 服务器出于某种原因将我踢了出去。(附带问题,很高兴知道是否有一个技巧可以在发现 VPN 未连接后立即自动重新连接 VPN 登录)

2)我不确定xcode自己使用了多少。从终端运行相同的程序(有点)更快。在运行 python/xcode 组合时,我试图成为记忆良心并关闭我不需要的东西。

此外,每当我调用 plt.show() 时,python 都会启动一个小窗口,这本身就需要时间,我考虑将它们保存为快速 png 文件并用其他查看器打开它们,尽管我想这也必须以某种方式花时间打开。考虑到这些图形在我添加模型运行或考虑显示数据的更好方式时经常发生变化,最好不要在一天中浪费大约 15 到 30 分钟(可能更多)的时间来摆弄我的拇指并等待一个窗口弹出。

4

1 回答 1

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 和命令行中运行它,看看有什么区别。

于 2013-07-31T22:29:56.563 回答