Архив за 16 Декабрь 2009

16
Дек

perfomance

   Автор: Aen Sidhe    в программирование

Будете смеяться, но после того, как я оптимизировал создание карты с 10 секунд до 23 миллисекунд, мы упёрлись в производительность стандартных коллекций.

Раньше, когда небо было голубое и трава зелёная, монстров у нас было чётко заданное количество. Поэтому был массив. Сейчас, количество мобов меняется, поэтому, недолго думая, был всунут List<T>. Всё бы ничего, но сервер тут же стал жрать в 4 раза больше проца. Замеры показали, что почти вся нагрузка — пересчёт монстров, из которого половину времени мы сидим в геттера List<T>.Item.

Думаем, что делать :)