информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медСтрашный баг в Windows
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
Название говорит само за себя 07.01.02 22:50  Число просмотров: 887
Автор: dron <Ivanov Andrey> Статус: Member
<"чистая" ссылка>
> А кто тебе сказал, что убранные тобой галки повлияют на
> размер кода ?
Когда убираешь галки код уменьшается втрое. Может глупый вопрос, но менюшка optimization не подсвечивается, с чем это может быть связано? Setting for win32 release поставил, но он кстати не сохраняется, нажимаешь ок, лезешь снова в project->setting, а там опять setting for win32 debug.
<programming>
оптимизация в VC 07.01.02 17:39  
Автор: dron <Ivanov Andrey> Статус: Member
<"чистая" ссылка>
как с помощью программной среды (Visual C++)добиться компиляции наименьшего по размеру кода? Галки generate debug info и link incrementally убрал, можно ли еще как-нибудь сократить размер экзешника?
(Setting for Release) Project > Setting > C/C++ > Optimizations >MinSize 07.01.02 19:25  
Автор: LiNX Статус: Незарегистрированный пользователь
<"чистая" ссылка>
А кто тебе сказал, что убранные тобой галки повлияют на размер кода ?
Название говорит само за себя 07.01.02 22:50  
Автор: dron <Ivanov Andrey> Статус: Member
<"чистая" ссылка>
> А кто тебе сказал, что убранные тобой галки повлияют на
> размер кода ?
Когда убираешь галки код уменьшается втрое. Может глупый вопрос, но менюшка optimization не подсвечивается, с чем это может быть связано? Setting for win32 release поставил, но он кстати не сохраняется, нажимаешь ок, лезешь снова в project->setting, а там опять setting for win32 debug.
с win32 release разобрался, но 07.01.02 23:06  
Автор: dron <Ivanov Andrey> Статус: Member
<"чистая" ссылка>
optimization так и не подсвечивается!
с win32 release разобрался, но 07.01.02 23:53  
Автор: LiNX Статус: Незарегистрированный пользователь
<"чистая" ссылка>
1. У тебя включена панель Build (правой кнопкой) ? В ней выбирается (на нее равняется Settings) Release компиляция - тогда в одноименном каталоге будет конечная версия.
2. Какой проект (мастер Win32 Applicapion ?) ты использовал и используешь ли классы вообще (C++) и MFC в частности. У тебя VC 6.0 как устанавливался ?
3. Как это не подсвечивается ? Она недоступна что ли ?
4. Флаги, которые ты снял устанавливаются по умолчанию в отладочной версии, ты случайно не с ней одной работаешь (каталог Release/Debug)?
с win32 release разобрался, но 08.01.02 00:18  
Автор: dron <Ivanov Andrey> Статус: Member
<"чистая" ссылка>
> 1. У тебя включена панель Build (правой кнопкой) ? В ней
> выбирается (на нее равняется Settings) Release компиляция -
> тогда в одноименном каталоге будет конечная версия.
Не совсем понял по поводу билд, что ты имеешь ввиду.?
В менюшке build->set active configuration я выставил release, теперь в setting тоже release


> 2. Какой проект (мастер Win32 Applicapion ?) ты использовал
> и используешь ли классы вообще (C++) и MFC в частности. У
> тебя VC 6.0 как устанавливался ?
Win32 application, без MFC,
как устанавливался не помню, давно устанавливал

> 3. Как это не подсвечивается ? Она недоступна что ли ?
ага, как будто enabled=false, серого цвета

> 4. Флаги, которые ты снял устанавливаются по умолчанию в
> отладочной версии, ты случайно не с ней одной работаешь
> (каталог Release/Debug)?
вроде поменял на release.

Спасибо за помощь, если не сложно объясни про этот optimization, а то че-то не могу въехать фиг ли он недоступен
с win32 release разобрался, но 08.01.02 02:01  
Автор: LiNX Статус: Незарегистрированный пользователь
<"чистая" ссылка>
1. Лучше если ты все начнешь с самого начала (во избежание уточнения того, что ты наустанавливал или наснимал). Затем устанавливаешь панель Build (для удобства - это тоже, что build->set active configuration) - как в Word-e новые панели устанавливаются (если не понял, то забудь - это не принципиально)
2. В VC 6 cуществуют 2 версии проекта : отладочная (Debug) и конечная (Release) они размещаются в каталогах с аналогичными названиями, т. е. отладчная в Debug, а конечная в Release. Для того, что бы получить конечную версию: устанавливаешь или на панели билд <win32 release>, или как ты сделал build->set active configuration>release ,- после это строишь экзешник и в каталоге Release смотришь результат.
3. Для оптимизации по размеру идешь проект>установки> ставишь win32 release (это установки одной из версий проекта (отладочной или конечной) или для всех сразу, а не текущий вариант построения проекта ! (см. п. 2)) > на вкладке с/с++ в категории General (а не Optimizations) устанавливаешь (справа) во всплывающем окне "Optimizations" Minimize Size. Затем переделываешь проект и в каталоге Release наблюдаешь экзешник.

Если тебе нужно то "недоступное окно" (для экспериментов например), попробуй Customize.

Здесь два прикола (правила):
- оптимизация таким образом - во многом образна (мало, что дает), если же действительно имеет значение размер то, необходимо тщательно разрабатывать программу (алгоритмы, библиотеки и т. п. ), подумывать об использовании assembler-а, производить оптимизацию под конкретные процессоры.
- если не изменять вручную установки, то при переходе на "release" версию, а затем на "Minimize Size" автоматически (по умолчанию, а потому см п. 1) проставляются оптимальные значения параметров. Если интересно внизу, где Project Options и находитятся парметры, которые можно и ручками прописывать (но с первого раза лучше этого не делать).

PS: Наиболее частая ошибка в таких случаях заключается в использовании Debug версии взамен Release - возможно ты в это и попал.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach