![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Pavelbej |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 419 Регистрация: 5.7.2005 Репутация: нет Всего: 6 |
Обьясните пожалуйста хотя бы коротко для чего все эти опции в Project/Options.../Compiler. Не нашел нигде ясного описания и на каком этапе они нужны. Вроде где то читал что в процесе разработки лучше бы их включить, для выявления ошибок в программе, а когда уже проект закончен то можно некоторые из них выключить, вроде бы для ускорения работы программы.
Что можете сказать по этому поводу? |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
абаждите. а по F1 разве не вся понятно написано что зачем нужно? ))
какие конкретно значения опций не ясны? -------------------- There are always someone smarter than you... |
|||
|
||||
| Pavelbej |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 419 Регистрация: 5.7.2005 Репутация: нет Всего: 6 |
Интересует - можно отключать кое какие из них в "финальной" версии программы и какой толк от этого.
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
вкратце и "не с той стороны":
оптимизация(флаги секции "code generation") могут сделать дебаг мягко говоря напряжным(например, попробуй при включенной оптимизации отследить внутри методов указатель на Self: будет заявлено, что, мол, Self недоступен вследствии оптимизации), потом, опять же, то, что отображается в окне "Show CPU" вследствии оптимизации слабо связано с исходным кодом - может усложнить отладку. Ввиду этого, во время отладки оптимизацию лучше отключить. С другой стороны, оптимизация может настолько сильно изменить размещение кода/данных в памяти(например, опция выравнивания полей записи по значению в 8 байт), что ранее незамеченные ошибки доступа за пределы массивы/доступа к полям уже удаленного объекта и прочие баги, ранее не замеченные, сразу же начнут выдавать Access violation. Или наоборот. Следствие - дебажить лучше с отключенной оптимизацией, но надо хотя бы раз протестировать программу с включенными параметрами оптимизации. Кстати, упомянутое выравнивание полей записи по какой-нибудь границе может существенно ускорить работу приложения, если у тебя, скажем, массив больших(по количеству полей) записей и ты снуешь по ним туда-сюда. Флаги секции debuggin отвечают за то, чтоб по F8 ты переходил на следующую строку кода, а также - чтоб ты мог смотреть значения переменных и ставить breakpoint'ы. Вот только размер приложения несколько увеличивается, потому в релизе лучше этот дебаг отключать. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |