我正在用python写一个小的玩具模拟。当然,这种模拟很慢。据我了解,python代码运行缓慢的主要原因是python使用解释语言。我不想放弃python,因为清晰的语法和可用的库大大减少了编写时间。那么,有没有一种简单的方法可以“编译”我的python代码?
编辑
我回答一些问题:是的,我正在使用numpy。它极大地简化了代码,并且我认为自己编写函数无法提高性能。我将numpy用于所有列表,并将所有珠子加在一起。即。我调用
pos += V*dt + forces*0.5*dt**2
其中'的POS“”,“V”,和“力”是所有np.array
的(2000,3)
尺寸。我可以肯定的是,力计算中的缓慢部分。这是合乎逻辑的,因为我必须遍历所有粒子并检查它们的位置。对于我的真实项目(博士学位),我的代码具有大致相同的复杂度,而且我知道这是昂贵的东西。
Python是一种有点奇怪的语言,因为它既可以解释也可以编译。好吧。当您运行它时,它会被编译为“ .pyc”字节码-因此我们可以在此处快速陷入语义细节的泥潭。地狱,我什至不知道我刚才说的话是否完全正确。但最终,您希望加快速度,以便...
如果您敢说最后的选择,我敢说您被搞砸了,节省下来的钱也就不多了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句