Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

строковые константы


Страницы:   1 2 3

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-формат


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо