与等效的p5.js相比,运行python代码的性能问题

时间:2019-04-13 04:30:12

标签: python performance p5.js vispy

我了解了代码的本质,并使用p5py将javascript程序转换为python。

在模拟转向行为时,我开始发现某些程序运行非常缓慢。例如:分隔

python:https://github.com/jeremy886/learn_p5/blob/master/session_3/separation.py

效果:https://raw.githubusercontent.com/jeremy886/learn_p5/master/demo_p5_vispy.mp4

javascript:https://editor.p5js.org/jeremy886/sketches/rmkbS_kMU

效果:点击播放

我知道p5py基于vispy构建,因此我下载了一些vispy示例(在视频左侧运行)。他们看起来还不错。

Python环境:

Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.
>>> import vispy
>>> print(vispy.sys_info())
Platform: Windows-10-10.0.17134-SP0
Python:   3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]
NumPy:    1.16.2
Backend:  Glfw
pyqt4:    None
pyqt5:    None
pyside:   None
pyglet:   None
glfw:     glfw (3, 2, 1)
sdl2:     None
wx:       None
egl:      None
osmesa:   None
_test:    None

GL version:  '4.6.0 NVIDIA 417.22'
MAX_TEXTURE_SIZE: 32768
Extensions: 'GL_AMD_multi_draw_indirect GL_AMD_seamless_cubemap_per_texture GL_AMD_vertex_sha...............

我知道代码不是完美的,但是对象的数量似乎不足以担心这一点。有什么想法可以帮助python代码更好地执行吗?

谢谢。

0 个答案:

没有答案