![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
строковые константы
Gu © (2011-09-01 18:58:00)Приложение использует много строковых констант, которые юзаются во многих его модулях. Вопрос: как будет правильнее объявить их: в начале основного модуля (все другие его юзают) в разделе Consts или в разделе Resourcestring? Есть ли между ними большие отличия и влияет ли это на скорость работы и расход памяти при загрузке приложения и работе?
Rouse_ (2011-09-02 01:26:00) [41]Инсталятор? А коим образом он к исполняемому файлу то относится? Загрузочный стаб и секция передаваемая MSI службе
Игорь Шевченко (2011-09-01 22:48:00) [42]Rouse_ © (01.09.11 21:00) [9]
100-мегабайтный инсталлятор тоже целиком в память грузится ?
вот у меня есть файл:
Turbo Dump Version 6.3.0.0 Copyright (c) 1988-2009 Embarcadero Technologies, Inc.
Display of File windowsxp.x86.fre.rtm.symbols.exe
Object table:
# Name VirtSize RVA PhysSize Phys off Flags
-- -------- -------- -------- -------- -------- --------
01 .text 000085F2 00001000 00008600 00000400 60000020 [CER]
02 .data 00001BE4 0000A000 00000400 00008A00 C0000040 [IRW]
03 .rsrc 095D4000 0000C000 095D3E00 00008E00 40000040 [IR]
Все секции будут при запуске сразу на память отображены ?
Rouse_ (2011-09-01 21:01:00) [43]зы: скомпиляй вот эту демку, она наглядно все кажет, что где и каким образом: http://rouse.drkb.ru/winapi.php#pmm
Rouse_ (2011-09-01 21:00:00) [44]Целиком грузится :) Если-б образ исполняемого файла не грузился в память целиком вместе со всеми секциями, включая секцию ресурсов, то было-бы не возможно такое понятие, как дамп образа.
Anatoly Podgoretsky (2011-09-01 20:52:00) [45]> Rouse_ (01.09.2011 20:50:07) [7]
Грузится по 16 строк.
Rouse_ (2011-09-01 20:50:00) [46]
> Anatoly Podgoretsky © (01.09.11 20:20) [6]
> Только в первом в памяти все, что сумеет подгрузить, а с
> ресурсами по потребностями
Та не, секция ресурсов грузится в память целиком и работа непосредственно с ресурсом ведется по оффсету, те-же яйцы, только в профиль...
Anatoly Podgoretsky (2011-09-01 20:20:00) [47]> Rouse_ (01.09.2011 20:07:05) [5]
Только в первом в памяти все, что сумеет подгрузить, а с ресурсами по
потребностями
Rouse_ (2011-09-01 20:07:00) [48]В обоих случаях операция производится в памяти
Anatoly Podgoretsky (2011-09-01 20:07:00) [49]> Gu (01.09.2011 18:58:00) [0]
Resourcestring правильнее и оптимальнее, об этом заботится система.
Gu (2011-09-01 20:06:00) [50]Т.е. я так понимаю, что в слчае с Resourcestring прога при использовании их в процедурах будет каждый раз лазить в свои ресурсы (т.е. выполнять файловую операцию), а в случае с константами - все операции производятся в памяти?
_Юрий (2011-09-01 19:29:00) [51]
> в разделе Consts или в разделе Resourcestring?
Отличие собственно в том, будут ли они константами или строками в ресурсе.
Отличия между ними разумеется большие.
Ресурсные строки обычно делаются в том случае, когда требуется локализация приложения.
Ega23 (2011-09-01 19:28:00) [52]
> в начале основного модуля