Посл.ответ |
Сообщение |
Ранг: 7.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 09 февраля 2006 05:18 · Личное сообщение · #1
Здравстуйте!
Вопрос такой: можно ли из программы на Delphi убрать секцию .tls, ведь, насколько я понимаю, большинство программ не нуждается в ThreadLocalStorage?
| Сообщение посчитали полезным: |
|
Ранг: 384.1 (мудрец) Активность: 0.25↘0 Статус: Участник www.int3.net
|
Создано: 09 февраля 2006 06:10 · Личное сообщение · #2
Grom PE
Можно, только работать не будет...
----- Подписи - ЗЛО! Нужно убирать! | Сообщение посчитали полезным: |
Ранг: 500.5 (!), 8thx Активность: 0.23↘0 Статус: Участник
|
Создано: 09 февраля 2006 08:12 · Личное сообщение · #3
Grom PE
Если пишешь пакер, можешь перенести тлс в его секцию, благо он мало весит
----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels | Сообщение посчитали полезным: |
Ранг: 7.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 09 февраля 2006 11:51 · Личное сообщение · #4
nice
Конечно же я понимаю, что просто удалить секцию не получится!
Вы хотите сказать, что любая программа на Delphi, даже begin end. будет использовать .tls?
Smon
Нет, не пишу пакер. Просто хочу оптимизировать свои программы. В том числе и вручную.
| Сообщение посчитали полезным: |
Ранг: 500.5 (!), 8thx Активность: 0.23↘0 Статус: Участник
|
Создано: 09 февраля 2006 11:58 · Личное сообщение · #5
Grom PE пишет:
Просто хочу оптимизировать свои программы
От того что выкинешь тлс пользы нет, оптимизация практически нулевая
----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels | Сообщение посчитали полезным: |
Ранг: 7.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 09 февраля 2006 12:03 · Личное сообщение · #6
А, ну хорошо. А вот еще я всегда вырезаю слово String в начале exe-шника, оптимизация аж в 6 символов...
| Сообщение посчитали полезным: |
Ранг: 384.1 (мудрец) Активность: 0.25↘0 Статус: Участник www.int3.net
|
Создано: 09 февраля 2006 12:44 · Личное сообщение · #7
Grom PE
Зайди на сайт rsdn.ru и прочитай про оптимизацию, имхо ты не то оптимизируешь
----- Подписи - ЗЛО! Нужно убирать! | Сообщение посчитали полезным: |
Ранг: 7.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 09 февраля 2006 13:01 · Личное сообщение · #8
nice, вы не ответили на мой вопрос. И пожалуйста, укажите конкретнее направление, где почитать про оптимизацию.
| Сообщение посчитали полезным: |
Ранг: 384.1 (мудрец) Активность: 0.25↘0 Статус: Участник www.int3.net
|
Создано: 09 февраля 2006 13:08 · Личное сообщение · #9
Grom PE
Даже при простом begin .. end, будет секция с ТЛС, Борландовские компиляторы активно её используют
вот прямая ссылка:
rsdn.ru/article/philosophy/Optimization.xml
----- Подписи - ЗЛО! Нужно убирать! | Сообщение посчитали полезным: |
Ранг: 7.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 09 февраля 2006 13:19 · Личное сообщение · #10
Спасибо.
| Сообщение посчитали полезным: |
Ранг: 7.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 14 марта 2009 21:59 · Личное сообщение · #11
Спустя три года теперь могу сам ответить на свой вопрос =)
Компилятор dcc32.exe — достаточная умная штука, и не будет добавлять секцию .tls, если в исходниках нигде не будет объявления threadvar, в том числе в system.pas и sysinit.pas.
Пример системных модулей можно взять у меня на сайте http://grompe.org.ru/ .
P.S. Извините за поднятие темы, если помешал, хотя, если кому будет что добавить — пожалуйста.
| Сообщение посчитали полезным: |