Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Опции в Project/Options.../Compiler, Для чего? 
:(
    Опции темы
Pavelbej
Дата 3.2.2007, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 419
Регистрация: 5.7.2005

Репутация: нет
Всего: 6



Обьясните пожалуйста хотя бы коротко для чего все эти опции в Project/Options.../Compiler. Не нашел нигде ясного описания и на каком этапе они нужны. Вроде где то читал что в процесе разработки лучше бы их включить, для выявления ошибок в программе, а когда уже проект закончен то можно некоторые из них выключить, вроде бы для ускорения работы программы.
Что можете сказать по этому поводу?
PM MAIL   Вверх
MetalFan
Дата 3.2.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



абаждите. а по F1 разве не вся понятно написано что зачем нужно? ))
какие конкретно значения опций не ясны?


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Pavelbej
Дата 4.2.2007, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 419
Регистрация: 5.7.2005

Репутация: нет
Всего: 6



Интересует - можно отключать кое какие из них в "финальной" версии программы и какой толк от этого.
PM MAIL   Вверх
skyboy
Дата 4.2.2007, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



вкратце и "не с той стороны":
оптимизация(флаги секции "code generation") могут сделать дебаг мягко говоря напряжным(например, попробуй при включенной оптимизации отследить внутри методов указатель на Self: будет заявлено, что, мол, Self недоступен вследствии оптимизации), потом, опять же, то, что отображается в окне "Show CPU" вследствии оптимизации слабо связано с исходным кодом - может усложнить отладку. Ввиду этого, во время отладки оптимизацию лучше отключить. С другой стороны, оптимизация может настолько сильно изменить размещение кода/данных в памяти(например, опция выравнивания полей записи по значению в 8 байт), что ранее незамеченные ошибки доступа за пределы массивы/доступа к полям уже удаленного объекта и прочие баги, ранее не замеченные, сразу же начнут выдавать Access violation. Или наоборот. Следствие - дебажить лучше с отключенной оптимизацией, но надо хотя бы раз протестировать программу с включенными параметрами оптимизации. Кстати, упомянутое выравнивание полей записи по какой-нибудь границе может существенно ускорить работу приложения, если у тебя, скажем, массив больших(по количеству полей) записей и ты снуешь по ним туда-сюда. 
Флаги секции debuggin отвечают за то, чтоб по F8 ты переходил на следующую строку кода, а также - чтоб ты мог смотреть значения переменных и ставить breakpoint'ы. Вот только размер приложения несколько увеличивается, потому в релизе лучше этот дебаг отключать.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.