Страница 1 из 2

VS6 vs VS2008

Добавлено: 12 мар 2009, 11:38
dima
Один и тот-же продукт строится (build Release) двумя компиляторами. Весь код - С++
Код построеный Visual Studio 6 на одном и том-же копьютере выполняется юыстрее чем код построеный Visual Studio 2008

Кто-нибудь с такой проблемой сталкивался ?

Re: VS6 vs VS2008

Добавлено: 12 мар 2009, 13:14
Stanislav
Здрасте, приехали...
Насколько я помню в ВС6 - нэйтив С++, а в ВС2008 - менеджед С++. Почуйствуйте разницу! Потому и выполняется медленнее.

Re: VS6 vs VS2008

Добавлено: 12 мар 2009, 15:33
dima
Stanislav писал(а):Здрасте, приехали...
Насколько я помню в ВС6 - нэйтив С++, а в ВС2008 - менеджед С++. Почуйствуйте разницу! Потому и выполняется медленнее.
there is no managed code there. Pure native C++
Yes, I know about changes in STL, but all compiled in Release mode

Re: VS6 vs VS2008

Добавлено: 13 мар 2009, 00:36
Leo Gan
С настройками по умолчанию надо поиграться. Много всего изменилось. Вроде для надежности, секюрити и т.п.

Re: VS6 vs VS2008

Добавлено: 13 мар 2009, 21:59
Проф. Преображенский
Сталкивался. Только скорость мало волновала. А если попрофилировать?

Re: VS6 vs VS2008

Добавлено: 14 мар 2009, 05:50
dima
Проф. Преображенский писал(а):Сталкивался. Только скорость мало волновала. А если попрофилировать?
пробовал 2 профайлера - Bounds Checker Studio 9.0 and Visual Studio 2008 Team Edition
не помогло. причина в том что проэкты созданы нестандартным способом - все делается через imakefile а профайлеры инстументируют только проэкты созданные через VS wizard.

Re: VS6 vs VS2008

Добавлено: 14 мар 2009, 10:59
Проф. Преображенский
Трудно что-то подсказать, когда ничего не известно о проекте.
Если нет желания перевести задачу на стандартный проект, чтобы профайлеры работали - можно вставить отладку в критические места. Счетчики, таймстампы и т.п.
Есть подозрение, что устаревшие функции 2008 студия выполняет медленнее.

Re: VS6 vs VS2008

Добавлено: 17 мар 2009, 20:23
vg
Stanislav писал(а):Здрасте, приехали...
Насколько я помню в ВС6 - нэйтив С++, а в ВС2008 - менеджед С++. Почуйствуйте разницу! Потому и выполняется медленнее.
Хорошо, что на этом форуме никто не нанимает.

Re: VS6 vs VS2008

Добавлено: 17 мар 2009, 20:26
vg
dima писал(а):Один и тот-же продукт строится (build Release) двумя компиляторами. Весь код - С++
Код построеный Visual Studio 6 на одном и том-же копьютере выполняется юыстрее чем код построеный Visual Studio 2008

Кто-нибудь с такой проблемой сталкивался ?
Сталкивался. Посмотри на опции оптимизации командной строки.

Re: VS6 vs VS2008

Добавлено: 17 мар 2009, 20:34
aissp
есть особое мнение :) скомпилируй в ассемблер и диффом погляди разницу:) (а не альтернативное мнение - диффы на коммандную строчку компилятора и в поиск change list from vs6 to vs2008 а также значение добавленных опций о умолчанию).

Расчет закончил

Re: VS6 vs VS2008

Добавлено: 17 мар 2009, 21:01
vg
aissp писал(а):есть особое мнение :) скомпилируй в ассемблер и диффом погляди разницу:) (а не альтернативное мнение - диффы на коммандную строчку компилятора и в поиск change list from vs6 to vs2008 а также значение добавленных опций о умолчанию).

Расчет закончил
Это хорошо что у вас чуйства юмора имеестся. Если серьёзно, то в VS2008 есть баг, когда в диалоге свойств проекта отображается не те опции, которые на самом деле используются.
Баг проявляется только отгда (по моему опыту), когда делается "портинг" проекта со старых версий VS.

Re: VS6 vs VS2008

Добавлено: 17 мар 2009, 21:03
vg
aissp писал(а):есть особое мнение :) скомпилируй в ассемблер и диффом погляди разницу:) (а не альтернативное мнение - диффы на коммандную строчку компилятора и в поиск change list from vs6 to vs2008 а также значение добавленных опций о умолчанию).

Расчет закончил
Забыл посоветовывать тоже. Смотреть ему лучше диффом сразу разницу в бинарниках. О!

Re: VS6 vs VS2008

Добавлено: 17 мар 2009, 21:14
aissp
не, отнюдь, мое чувство юмора отмерло вместе с избранием медведева, да. Посудите сами - профайлинг ничего не показывает, насколько медленнее не говориться, допустим на микросекунду медленнее? Ето критично? видимо, да. вот я и высказал ултимейт солюшен в ассебмлер и диффы, в бинарики тоже конечно можно, но читать сильно тяжелее. Еше кстати можно протестировать одно приложение на айбием иксти а другое на чем другом... При отсуствии входа, приходиться расширять выход:)

Re: VS6 vs VS2008

Добавлено: 18 мар 2009, 05:05
Stanislav
vg писал(а):
Stanislav писал(а):Здрасте, приехали...
Насколько я помню в ВС6 - нэйтив С++, а в ВС2008 - менеджед С++. Почуйствуйте разницу! Потому и выполняется медленнее.
Хорошо, что на этом форуме никто не нанимает.
А я вообще сисадмин - на моей предыдущей работе меня программеры просили установить ВС6, если хотели работать с нейтив С++ - так что не бойтесь за мою репутацию :D

Re: VS6 vs VS2008

Добавлено: 18 мар 2009, 05:59
vg
aissp писал(а):не, отнюдь, мое чувство юмора отмерло вместе с избранием медведева, да. Посудите сами - профайлинг ничего не показывает, насколько медленнее не говориться, допустим на микросекунду медленнее? Ето критично? видимо, да. вот я и высказал ултимейт солюшен в ассебмлер и диффы, в бинарики тоже конечно можно, но читать сильно тяжелее. Еше кстати можно протестировать одно приложение на айбием иксти а другое на чем другом... При отсуствии входа, приходиться расширять выход:)
Ya shutil :lol: