Сейчас на форуме: 2nd, morgot, Rio, CDK123, zds, tyns777, tihiy_grom (+5 невидимых)

 eXeL@B —› Программирование —› Возможно ли из программы на Delphi выкинуть .tls?
Посл.ответ Сообщение

Ранг: 7.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 09 февраля 2006 05:18
· Личное сообщение · #1

Здравстуйте!
Вопрос такой: можно ли из программы на Delphi убрать секцию .tls, ведь, насколько я понимаю, большинство программ не нуждается в ThreadLocalStorage?



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 09 февраля 2006 06:10
· Личное сообщение · #2

Grom PE
Можно, только работать не будет...

-----
Подписи - ЗЛО! Нужно убирать!




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 09 февраля 2006 08:12
· Личное сообщение · #3

Grom PE
Если пишешь пакер, можешь перенести тлс в его секцию, благо он мало весит

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 7.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 09 февраля 2006 11:51
· Личное сообщение · #4

nice
Конечно же я понимаю, что просто удалить секцию не получится!
Вы хотите сказать, что любая программа на Delphi, даже begin end. будет использовать .tls?
Smon
Нет, не пишу пакер. Просто хочу оптимизировать свои программы. В том числе и вручную.



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 09 февраля 2006 11:58
· Личное сообщение · #5

Grom PE пишет:
Просто хочу оптимизировать свои программы

От того что выкинешь тлс пользы нет, оптимизация практически нулевая

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 7.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 09 февраля 2006 12:03
· Личное сообщение · #6

А, ну хорошо. А вот еще я всегда вырезаю слово String в начале exe-шника, оптимизация аж в 6 символов...



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 09 февраля 2006 12:44
· Личное сообщение · #7

Grom PE
Зайди на сайт rsdn.ru и прочитай про оптимизацию, имхо ты не то оптимизируешь

-----
Подписи - ЗЛО! Нужно убирать!




Ранг: 7.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 09 февраля 2006 13:01
· Личное сообщение · #8

nice, вы не ответили на мой вопрос. И пожалуйста, укажите конкретнее направление, где почитать про оптимизацию.



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 09 февраля 2006 13:08
· Личное сообщение · #9

Grom PE
Даже при простом begin .. end, будет секция с ТЛС, Борландовские компиляторы активно её используют

вот прямая ссылка:
rsdn.ru/article/philosophy/Optimization.xml

-----
Подписи - ЗЛО! Нужно убирать!




Ранг: 7.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 09 февраля 2006 13:19
· Личное сообщение · #10

Спасибо.



Ранг: 7.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 14 марта 2009 21:59
· Личное сообщение · #11

Спустя три года теперь могу сам ответить на свой вопрос =)

Компилятор dcc32.exe — достаточная умная штука, и не будет добавлять секцию .tls, если в исходниках нигде не будет объявления threadvar, в том числе в system.pas и sysinit.pas.

Пример системных модулей можно взять у меня на сайте http://grompe.org.ru/ .

P.S. Извините за поднятие темы, если помешал, хотя, если кому будет что добавить — пожалуйста.


 eXeL@B —› Программирование —› Возможно ли из программы на Delphi выкинуть .tls?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати