Alex_Last
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Dimoniusis Цитата: не надо советовать человеку использовать компрессию файла | а вот кстати, из этой цитатки можно соорудить одно весьма полезное предложение автору программы при использовании программы со всеми плагинами, а особенно при использовании нескольких копий программы в памяти одновременно (у меня, например, бывает до пяти экземпляров, настроенных на разные обменники) замечаются явные тормоза и через несколько суток без перегрузки, вообще нехватка ресурсов в системе (иконки не грузятся, кнопки не отрисовываются, и т.п.) И это в системе XP, где ресурсов то - как грязи, не то что в 9х. Причем я почти уверен, что причина в USD, а не в других прогах. Есть мнение, что большинство из описанных пакостей связано с тем, что плагины пережаты. 1) Если бы плагины были не пережаты, ОС могла бы использовать кодовую и прочие Read-Only сегменты каждого плагина (DLL) в памяти многократно, не загружая их еще раз для другой копии USD. Для пережатых программ (любыми упаковщиками) это в принципе невозможно (см. описание архитектуры памяти Windows). 2) Пережатая программа намного дольше проверяется антивирусами, опять таки, при ее распаковке создаются временные файлы... 3) Дисковая область обычной DLL или EXE при старте автоматически включается (логически) в пространство файла подкачки, таким образом минимизируются операции записи/чтения страниц виртуальной памяти, если же exe и dll упакована, она распаковывается в новую область памяти и используется оттуда. Таким образом, использование упаковщиков плагинов экономит скорость апдейта, но существенно гробит перформанс, как по скорости, так и по ресурсам. Может быть, не паковать бы, а? Или сделать две зоны апдейта, по желанию? (оно понятнро, что распаковать можно и на месте, это ведь не защита от взлома, как я понимаю, это просто экономия места, но автоапдейт при этом будет несколько хромым) |