Как стать автором
Обновить

оптимизация программ

Время на прочтение2 мин
Количество просмотров974
Решив почистить лицензионную ХР, приобретенную вместе с ноутом я был неприятно поражен размером некоторых, установленных по умолчанию приложений.
Я конечно допускаю что игра, с музыкой, видео роликами, а также кучей графических элементов может занимать не одну сотню мегабайт… но когда я вижу что какая-то Microsoft Money занимает 117MB на жестком диске… это же уму не постижимо. Откуда!? «Полезных» и «легких» программ подобных этой я удалил еще штук пять…

после этого вспомнил одного из своих менеджеров проектов… который упаковал программу размером в 5 мегабайт в пятидесяти (sic!) мегабайтный инсталятор. Так как программа состояла из шести приложений, он просто шесть раз скопировал все динамические библиотеки — по разу для каждой из программ.

Вспомнил также и другой пример, из другого проекта — как мы старательно следили чтобы размер скачиваемой программы был поменьше, как создавали общую динамическую библиотеку, как все потом вместе упаковывали. Как результат — пакет из трех программ весил 3 мегбайта и занимал 6 после установки.

зачем же оптимизировать программу? Ведь винты дешевеют, а процессоры играючи справляются с любой задачей.
Я думаю, что делать свою работу нужно хорошо. А стремление превратить программу из прожорливого неповоротливого монстра в юркого маленького зверька почитаю важнейшей добродетелью в нашем стане.
Программа пишется один раз, и использоваться потом может огромным числом пользователей. Если потратить лишний месяц на ее оптимизацию по размеру и скорости, то можно устранить большую часть всех тормозов, и вырезать ненужные утяжеляющие ее вещи. Тут работает правило 80-20. А именно 20% вашего кода вызывают 80% проблем. То есть, чтобы уменьшить размер программы, или улучшить скорость — не нужно перелопачивать весь код — достаточно лишь внимательно проанализировать его на узкие места, и улучшить именно их. Глядишь, и дышать в мире софта станет легче.
Теги:
Хабы:
Всего голосов 22: ↑10 и ↓12-2
Комментарии16

Публикации

Ближайшие события