![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
строковые константы
Gu © (2011-09-01 18:58:00)Приложение использует много строковых констант, которые юзаются во многих его модулях. Вопрос: как будет правильнее объявить их: в начале основного модуля (все другие его юзают) в разделе Consts или в разделе Resourcestring? Есть ли между ними большие отличия и влияет ли это на скорость работы и расход памяти при загрузке приложения и работе?
Игорь Шевченко (2011-09-02 15:06:00) [21]
> Откуда они отображаются? Где хранятся не отображенные данные?
на диске.
> Вопрос, откуда он их взял,
Вот в момент обращения к этим данным и было чтение. Через диспетчер памяти.
Rouse_ (2011-09-02 13:59:00) [22]
> Как прикажешь тебя понимать ?
Ссылка была дана как описание того, что есть дамп памяти.
> Ты обращаешься ко всем страницам памяти в адресном пространстве
> процесса, вызывая их отображение на физическую память.
Откуда они отображаются? Где хранятся не отображенные данные?
Я же тебе еще раз говорю, ты сказал что не увидел зачитки всего файла.
Ладно допустим. Но проблемка в том что при старте инсталятор символов выгружает во временную папку хранящиеся в секции ресурсов файлы eula.txt simbols.cab simbols.cat и т.д.
Вопрос, откуда он их взял, чтения файла то не было по твоему утверждению? Или может быть все-же идущая перед выгрузкой запись запись LoadImage с указанием размера нам намекает?
Игорь Шевченко (2011-09-02 13:48:00) [23]
> У максвела этот процесс описан вот так
"Наиболее распространенным двоичным форматом Linux является ELF, поэтому рассмотрим, как двоичный обработчик ELF выполняет дамп памяти.
"
Как прикажешь тебя понимать ?
Я тебе могу сказать больше - если ты запустишь FileMon и выполнишь копирование файла, операции чтения всего этого файла тоже будут показаны. Ты обращаешься ко всем страницам памяти в адресном пространстве процесса, вызывая их отображение на физическую память.
Rouse_ (2011-09-02 13:40:00) [24]У максвела этот процесс описан вот так: http://www.netlib.narod.ru/library/book0010/ch08_07.htm
Игорь Шевченко (2011-09-02 13:37:00) [25]
> А чтение при дампе увидел?
что такое дамп ?
Rouse_ (2011-09-02 13:34:00) [26]Кстати, выгрузку всей ресурсной секции в временную папку тоже не увидел? Интересно тогда, как это она так без полного чтения то?
Rouse_ (2011-09-02 13:33:00) [27]А чтение при дампе увидел?
Игорь Шевченко (2011-09-02 13:32:00) [28]ради интереса запустил FileMon и указанный файл. Чтения всех 146 мегабайт не увидел. И не ожидал увидеть, так как в книжках, начиная с Рихтера, написано, что исполняемые файлы читаются по мере надобности, а не целиком при запуске.
Rouse_ (2011-09-02 13:32:00) [29]Я на виртуалке тестировал, у меня файл символов там лежит с сайсом, там антивиря нет...
Slym (2011-09-02 13:26:00) [30]Rouse_ © (02.09.11 13:17) [22]
антивирь отключи чтоб не сканил предварительно
Rouse_ (2011-09-02 13:17:00) [31]Да, файл будет зачитан целиком
Игорь Шевченко (2011-09-02 13:15:00) [32]Rouse_ © (02.09.11 13:09) [20]
А если запустить FileMon до запуска процесса ? Он покажет чтение ВСЕГО исполняемого файла ?
Rouse_ (2011-09-02 13:09:00) [33]
> Игорь Шевченко © (02.09.11 12:56) [19]
>
> Это все хорошо, но где написано, что "грузятся" ? Хоть на
> одной картинке ?
> Лежат себе на диске преспокойно, как и неиспользуемые страницы
> кодового сегмента.
Ну тут дело в том, что если снять дамп процесса и при этом запустить FileMon, то отчетливо будет видно, что зачитки данных с образа файла на диске не происходит.
Игорь Шевченко (2011-09-02 12:56:00) [34]Это все хорошо, но где написано, что "грузятся" ? Хоть на одной картинке ?
Лежат себе на диске преспокойно, как и неиспользуемые страницы кодового сегмента.
han_malign (2011-09-02 10:53:00) [35]
> prove it
http://support.microsoft.com/default.aspx?scid=kb;en-us;193678
Rouse_ (2011-09-02 10:41:00) [36]
> Игорь Шевченко © (02.09.11 10:38) [15]
> prove it
http://rouse.drkb.ru/tmp/m.png
Игорь Шевченко (2011-09-02 10:40:00) [37]Для начала неплохо бы договориться о терминологии: что значит "грузится" ?
Rouse_ (2011-09-02 10:38:00) [38]
> Игорь Шевченко © (01.09.11 22:48) [11]
Кстати именно этот инсталятор таки да, грузится целиком...
Игорь Шевченко (2011-09-02 10:38:00) [39]
> Кстати именно этот инсталятор таки да, грузится целиком.
> ..
prove it
Игорь Шевченко (2011-09-02 09:49:00) [40]
> А коим образом он к исполняемому файлу то относится?
имеет PE-формат