Решив почистить лицензионную ХР, приобретенную вместе с ноутом я был неприятно поражен размером некоторых, установленных по умолчанию приложений.
Я конечно допускаю что игра, с музыкой, видео роликами, а также кучей графических элементов может занимать не одну сотню мегабайт… но когда я вижу что какая-то Microsoft Money занимает 117MB на жестком диске… это же уму не постижимо. Откуда!? «Полезных» и «легких» программ подобных этой я удалил еще штук пять…
после этого вспомнил одного из своих менеджеров проектов… который упаковал программу размером в 5 мегабайт в пятидесяти (sic!) мегабайтный инсталятор. Так как программа состояла из шести приложений, он просто шесть раз скопировал все динамические библиотеки — по разу для каждой из программ.
Вспомнил также и другой пример, из другого проекта — как мы старательно следили чтобы размер скачиваемой программы был поменьше, как создавали общую динамическую библиотеку, как все потом вместе упаковывали. Как результат — пакет из трех программ весил 3 мегбайта и занимал 6 после установки.
зачем же оптимизировать программу? Ведь винты дешевеют, а процессоры играючи справляются с любой задачей.
Я думаю, что делать свою работу нужно хорошо. А стремление превратить программу из прожорливого неповоротливого монстра в юркого маленького зверька почитаю важнейшей добродетелью в нашем стане.
Программа пишется один раз, и использоваться потом может огромным числом пользователей. Если потратить лишний месяц на ее оптимизацию по размеру и скорости, то можно устранить большую часть всех тормозов, и вырезать ненужные утяжеляющие ее вещи. Тут работает правило 80-20. А именно 20% вашего кода вызывают 80% проблем. То есть, чтобы уменьшить размер программы, или улучшить скорость — не нужно перелопачивать весь код — достаточно лишь внимательно проанализировать его на узкие места, и улучшить именно их. Глядишь, и дышать в мире софта станет легче.
Я конечно допускаю что игра, с музыкой, видео роликами, а также кучей графических элементов может занимать не одну сотню мегабайт… но когда я вижу что какая-то Microsoft Money занимает 117MB на жестком диске… это же уму не постижимо. Откуда!? «Полезных» и «легких» программ подобных этой я удалил еще штук пять…
после этого вспомнил одного из своих менеджеров проектов… который упаковал программу размером в 5 мегабайт в пятидесяти (sic!) мегабайтный инсталятор. Так как программа состояла из шести приложений, он просто шесть раз скопировал все динамические библиотеки — по разу для каждой из программ.
Вспомнил также и другой пример, из другого проекта — как мы старательно следили чтобы размер скачиваемой программы был поменьше, как создавали общую динамическую библиотеку, как все потом вместе упаковывали. Как результат — пакет из трех программ весил 3 мегбайта и занимал 6 после установки.
зачем же оптимизировать программу? Ведь винты дешевеют, а процессоры играючи справляются с любой задачей.
Я думаю, что делать свою работу нужно хорошо. А стремление превратить программу из прожорливого неповоротливого монстра в юркого маленького зверька почитаю важнейшей добродетелью в нашем стане.
Программа пишется один раз, и использоваться потом может огромным числом пользователей. Если потратить лишний месяц на ее оптимизацию по размеру и скорости, то можно устранить большую часть всех тормозов, и вырезать ненужные утяжеляющие ее вещи. Тут работает правило 80-20. А именно 20% вашего кода вызывают 80% проблем. То есть, чтобы уменьшить размер программы, или улучшить скорость — не нужно перелопачивать весь код — достаточно лишь внимательно проанализировать его на узкие места, и улучшить именно их. Глядишь, и дышать в мире софта станет легче.