kaz_av
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AlexCoRu Цитата: Как часто у приложений, будет возникать необходимость подкачки сегментов (хоть кода, хоть данных) и если таких активных приложений будет 3-4? Приложение больше ни чем не занято, кеширования не происходит? | И снова "а давайте пофантазируем". Ну хорошо, давайте, раз уж конкретных примеров не подвезли. Для чего нужен код? Для обработки данных. Если данные не обрабатываются, значит код лежит на диске и не поднимается в память. Если код таки подняли в память, значит данные для него уже готовы и находятся также в памяти. Теперь вспомним приводимые примеры софта: Firefox, Photoshop... Сколько требуется интеллектуальных усилий для понимая простого факта, что основные потребители памяти в этих приложениях (как и в большинстве других, кстати) это данные, а не код? Немного, прямо скажем. Теперь небольшой пример из жизни. Я сейчас взял и проверил своё небольшое приложение, в процессе работы, на предмет потребления памяти и размеров образов. Итак. Размер основного исполняемого модуля 18Mb (из них 16 это ресурсы), размер всех исполняемых модулей процесса 39.5Mb. Из них в память поднялось 21Mb (вычитаем 16Mb данных, получаем 5). Из них 19Mb может быть расшарено между другими процессами, т.е. этот код и данные (те 16Mb ресурсов) будут существовать в единственном экземпляре даже если запустить несколько экземпляров приложения. А вот размер кучи там 356Mb, и расшаривается из неё только 1 страница - 4Kb. Считаем соотношение кода к данным? Считаем: 356 / 5 = 71.2. 70 раз, Карл. Теперь на счёт подкачки. В условиях ограниченных ресурсов данные будут скидываться в файл подкачки, а когда потребуются вновь будут загружены. Со страницами кода всё проще, их записываться не нужно, они уже на диске, а операции чтения выполняются сильно быстрее. Поэтому, если уж на чём и экономить, то уж точно не на коде. Цитата: Вот! С криворукости и лени некоторых тема и начиналась. | Так юпииксами, как раз, и страдают борцуны с размерами файлов и экономители. За что боролись, на то и напоролись, называется. |