我是一名博士生,使用Python编写用于研究的代码。我的工作流程经常包括对代码进行小改动、运行程序、查看结果是否有改进,并重复此过程。由于这个原因,我发现自己花费的时间更多是在等待程序运行而不是实际地编写代码(我知道这是一个普遍的经验)。目前我在系统上使用的是最新版本的Python 2,所以我的问题是转换到Python 3是否会给我带来任何速度提升。在这一点上,我真的没有什么强烈的理由去转向Python 3,因此如果执行速度相似,我可能会继续使用2.x版本。我知道我将不得不修改我的代码才能让它在Python 3中正常运行,因此要测试两个版本哪个运行更快并不容易。在我花费时间更新我的代码到Python 3之前,我需要相当有信心会获得速度提升。
pickle
模块轻松地存储和加载中间结果,这些结果不会受到你的更改影响。使用从初始运行收集的一些“虚拟数据”将使你重复的处理仅集中在你需要测试的更改上。 - ezod