проблемы производительности для запуска кода на Python по сравнению с аналогичным p5.js - PullRequest
0 голосов
/ 13 апреля 2019

Я использую код и переведенные программы на 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 работать лучше?

Спасибо.

...