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? Есть ли между ними большие отличия и влияет ли это на скорость работы и расход памяти при загрузке приложения и работе?


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]


> в начале основного модуля


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

Наверх

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