У меня есть игровое состояние в Python с около 1000 объектами (планетарные системы + звезды + планеты), и мне нужно скопировать его и применить к нему кучу преобразований по запросу. Однако примерно в 1 запрос/секунду это занимает 24.63% от моего времени выполнения. Как я могу сделать это быстро? Обратите внимание, что копирование меньше - это не вариант, так как преобразования касаются всего всего.
РЕДАКТИРОВАТЬ: он дошел до 8% с разумной реализацией __deepcopy__
по вещам. Тем не менее, недостаточно. (Достаточно хорошо 1% или меньше, я планирую бросить еще много вещей.) timeit
говорит 41.8ms за deepcopy()
.