| E.L.K. ( @ 2009-05-20 13:41:00 |
О ресурсоемкости приложений
Основной контраргумент за всякие там Java'ы и .Net'ы, который должен быть против аргумента "они дохрена жрут и медленно работают" звучит как "купите себе еще памяти и проц помощнее".
То есть смысл в том, что те, кто не хотят по каким либо причинам писать ресурсоэффективные приложения всегда уповают на то, что пользователь запросто может купить новое железо, де "железо дешевле времени разработчика" (хотя в пересчете на пользователей это и не так).
Так вот сейчас я обнаружил такой момент - если я работаю параллельно над тремя проектами, то мне выгоднее не держать все IDE для этих проектов открытыми постоянно (как я делаю сейчас, потому что они ужасно медленно запускаются) и не запускать их каждый раз (см. предыдущие скобки) а, барабанная дробь... ... завести себе для каждого проекта виртуальную машину в которой крутить винду с нужной мне средой разработки под каждый отдельный проект!
Потому что из сохраненного состояния на моей домашней машине (которая раз в 5 слабее рабочей, да еще и памяти там в два раза меньше) qemu выходит за секунды, в то время как на запуск студии на моей рабочей машине уходят десятки секунд!
И пусть на каждый проект у меня получится оверхед по памяти порядка 200 метров, это запросто компенсируется тем, что я могу держать только виртуалку для конкретного проекта, над которым я работаю сейчас. А при переключении проектов - просто сохранять состояние виртуалки и загружать другую (для справки - две MS Visual Studio 2005 сжирают памяти столько же, сколько винда будучи практически только что запущенными. А для крупного проекта ОДНА студия может сжирать БОЛЬШЕ чем винда. Про всякие там eclipse я вообще молчу.)
Основной контраргумент за всякие там Java'ы и .Net'ы, который должен быть против аргумента "они дохрена жрут и медленно работают" звучит как "купите себе еще памяти и проц помощнее".
То есть смысл в том, что те, кто не хотят по каким либо причинам писать ресурсоэффективные приложения всегда уповают на то, что пользователь запросто может купить новое железо, де "железо дешевле времени разработчика" (хотя в пересчете на пользователей это и не так).
Так вот сейчас я обнаружил такой момент - если я работаю параллельно над тремя проектами, то мне выгоднее не держать все IDE для этих проектов открытыми постоянно (как я делаю сейчас, потому что они ужасно медленно запускаются) и не запускать их каждый раз (см. предыдущие скобки) а, барабанная дробь... ... завести себе для каждого проекта виртуальную машину в которой крутить винду с нужной мне средой разработки под каждый отдельный проект!
Потому что из сохраненного состояния на моей домашней машине (которая раз в 5 слабее рабочей, да еще и памяти там в два раза меньше) qemu выходит за секунды, в то время как на запуск студии на моей рабочей машине уходят десятки секунд!
И пусть на каждый проект у меня получится оверхед по памяти порядка 200 метров, это запросто компенсируется тем, что я могу держать только виртуалку для конкретного проекта, над которым я работаю сейчас. А при переключении проектов - просто сохранять состояние виртуалки и загружать другую (для справки - две MS Visual Studio 2005 сжирают памяти столько же, сколько винда будучи практически только что запущенными. А для крупного проекта ОДНА студия может сжирать БОЛЬШЕ чем винда. Про всякие там eclipse я вообще молчу.)