информационная безопасность без паники и всерьез подробно о проекте |
||||||||||||||||||||||
|
||||||||||||||||||||||
|
25.07.05 00:49 // оригинал Иногда очень полезно работать на ноутбуке. После рабочей машины комплекс так тормозил на отрисовке полной лентрансгазовской схемы, что потратил несколько дней (ну или часов по вечерам :)), и таки нашел жутчайшее узкое место. Как обычно и бывает, невинная рюшка, пересечение труб/перемычек - несколько лет назад поиск этих пересечений был воткнут непосредственно в отрисовку. Дальше как обычно, работает и ладно, этот кусок кода давно забыт, на тестовых схемах летает, на моей рабочей машине полная схема подтормаживает, но терпимо (ну как же, 17 тыщ объектов, все с толпой свойств и взаимосвязей), а вот на машинках послабее простенькая подготовка буферной картинки в паузах между протаскиванием идет аж секунд пять (и это в релизе), ну и вся прочая работа тормозит (ну еще бы, на каждый чих все перемычки, попавшие на экран, должны пробежаться по всем объектам, причем для полного счастья используя старый алгоритм, перебирающий все объекты, не глядя на принадлежность цехам и т.п.). Пришлось, понятное дело, воткнуть определение координат пересечений в редактирование, отъесть еще малость памяти на их хранение, а заодно малость помучаться, отслеживая все ситуации, в которых труба должна свистеть соседкам о пересчете (а главное, определять этих соседок без полного перебора). Зато теперь эта отрисовка летает даже в дебаг-версии, отпуск прошел не зря :)
|
авто
венгрия
вырвиглаз
германия
глюки
греция
гуглемап
драйверы
египет
железки
журнализм
империя добра
испания
италия
кино
кипр
клоуны
книги
криворучки
оспорт
португалия
программизм
сайт
софт
стрим
студень
турция
уродцы
фото
франция
цацки
чехия
читалки
android
bq
e51
eeepc
from facebook
hd2
hpc
htc
ipad
iphone
onlime
vista
windows 10
windows 7
windows 8
yota
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|