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

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