Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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
Java 寻找python处理速度的替代品:2D quantum particle_Java_Python_C++_Octave - Fatal编程技术网

Java 寻找python处理速度的替代品:2D quantum particle

Java 寻找python处理速度的替代品:2D quantum particle,java,python,c++,octave,Java,Python,C++,Octave,我有一个用Python编写的程序,它精确地显示了量子粒子在一维和二维阱中的时间演化。我懒得把整件事都发到网上,但我很乐意把消息来源发电子邮件给任何愿意看的人 我的问题是:有没有更快的方法?这东西应该看起来像是在盒子里发疯,而不是平静地四处滑动。运行程序时,在“实时”选项上选择“是”,以获得性能诊断。它以每实际实秒大约3个dt步长(大约10-6到10-18秒)的速度运行。不用说,当这个程序在1秒钟的实时时间后向我显示粒子发生了什么时,我将变老变灰。有什么建议吗 它以每实际每秒大约3个dt步(大约1

我有一个用Python编写的程序,它精确地显示了量子粒子在一维和二维阱中的时间演化。我懒得把整件事都发到网上,但我很乐意把消息来源发电子邮件给任何愿意看的人

我的问题是:有没有更快的方法?这东西应该看起来像是在盒子里发疯,而不是平静地四处滑动。运行程序时,在“实时”选项上选择“是”,以获得性能诊断。它以每实际实秒大约3个dt步长(大约10-6到10-18秒)的速度运行。不用说,当这个程序在1秒钟的实时时间后向我显示粒子发生了什么时,我将变老变灰。有什么建议吗

它以每实际每秒大约3个dt步(大约10^-6到10^-18秒)的速度运行。不用说,当这个程序在1秒钟的实时时间后向我显示粒子发生了什么时,我将变老变灰。有什么建议吗

如果幸运的话,通过更改语言实现或语言,您可能会获得10到100倍的速度。但听起来您希望性能提高很多数量级。为此,您需要:

  • 您正在使用的算法发生根本性变化,和/或
  • 使用具有大量硬件并行性的计算平台

这种计算问题没有简单的解决方案。

这听起来是一个有趣的问题,但不幸的是,我太懒了,无法用cProfile发布您现有代码的完整答案。这将告诉您瓶颈是什么。考虑一下你能做什么来优化占用大部分程序时间的功能。您可能能够在Python中进行优化,或者您可能需要为这些函数编写C代码?我是这个论坛的新手,还没有找到上传功能。另外,你试过使用PyPy吗?如果您使用的是Python2.7,那么PyPy可能会大大提高速度。如果您使用的是Python的早期版本,请尝试psyco。如果您使用的是Python3.x,您能等待Py3发布吗?目前使用的是Python2.7