Я использую код и переведенные программы на javascript в python, используя p5py.
Я начал видеть, что некоторые программы работают очень медленно при моделировании поведения руля. Например: Разделение
питон: 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 работать лучше?
Спасибо.