Deepcopy() работает очень медленноPython

Программы на Python
Ответить
Anonymous
 Deepcopy() работает очень медленно

Сообщение Anonymous »

У меня есть игровое состояние на Python, содержащее около 1000 объектов (планетные системы + звезды + планеты), и мне нужно его скопировать и применить к нему кучу преобразований по запросу. Однако при скорости примерно 1 запроса в секунду это занимает 24,63% моего времени выполнения. Как мне сделать так, чтобы все прошло быстро? Обратите внимание, что копировать меньше — это не вариант, поскольку преобразования затрагивают практически все.

РЕДАКТИРОВАТЬ: удалось снизить это значение до 8 % за счет разумной реализации __deepcopy__. Все равно недостаточно хорошо. (Достаточно хорошо — 1% или меньше, я планирую добавить еще много вещей.) timeit говорит 41,8 мс на deepcopy().

Подробнее здесь: https://stackoverflow.com/questions/247 ... emely-slow
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»