anonymous@RULINUX.NET~# Last login: 2024-12-23 12:07:39
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

gcc nodebug

расскзали тут забавную штуку, оказывается если сказать nodebug при компиляции в навороченной сишной проге(где учтены всякие ошибки, обработки исключительных случаев и т.п.), то скорость её работы может увеличиться до 6-ти раз... т.к. по умолчанию gcc включает режим debug

vilfred(*) (2009-09-06 15:19:00)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.0.3) Gecko/20060524 ASPLinux/1.5.0.3-0.110am Firefox/1.5.0.3 pango-text

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: gcc nodebug от vilfred 2009-09-06 15:19:00
avatar
Скрыть

Есть такая русская поговорка: доверяй, но контролируй

  1.  gcc: unrecognized option '-nodebug'
  2.  

anonymous(*)(2009-09-06 16:23:44)

[#] [Добавить метку] [Редактировать] Ответ на: gcc nodebug от vilfred 2009-09-06 15:19:00
avatar
Скрыть

Re: gcc nodebug

nodebug походу какая-то msvc-ая хрень. на скорость компиляции gcc влияют -g и -O. Ещё можно использовать http://ru.wikipedia.org/wiki/Pragma_once
anonymous(*)(2009-09-07 00:13:18)

Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)
[#] [Добавить метку] [Редактировать] Ответ на: gcc nodebug от vilfred 2009-09-06 15:19:00
avatar
Скрыть

Re: gcc nodebug

Может, имеется в виду -DNDEBUG? Эта штука выключает assert'ы, что в принципе может привести к ускорению работы программы, но в шесть раз... она должна состоять из этих ассёртов чуть менее чем полностью.
anonymous(*)(2009-09-07 12:11:55)

[#] [Добавить метку] [Редактировать] Ответ на: Re: gcc nodebug от anonymous 2009-09-07 12:11:55
avatar
Скрыть

Re: gcc nodebug

да, кстати, слово ассерт мне говорили, но разговор был, что если сделано все максимально корректно и все что только можно учесть - учтено...

vilfred(*)(2009-09-08 15:51:40)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: gcc nodebug от anonymous 2009-09-07 12:11:55
avatar
Скрыть

Re: gcc nodebug

> Может, имеется в виду -DNDEBUG? может быть, я перловый прогер...

vilfred(*)(2009-09-08 15:52:23)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!