Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Visual Studio 2003 vs 2005. Почему быстрее? при компиляции на 2003 приложение быстре 
:(
    Опции темы
Master01
Дата 29.3.2009, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем доброго времени суток smile 

Кто-нибудь может подсказать почему одно и то же приложение, будучи откомпилированным с использованием Visual Studio 2003 работает быстрее чем то же самое приложение, откомпилированное под VS2005?

Причём замедление более чем существенно, вот результаты замера времени работы:

VS2003 - среднее по 20 прогонам 179 ms 142 мс
VS2005 - среднее по 20 прогонам 142 ms 179 мс

т.е. порядка 20%!

Программа триангулирует заданные сложный полигон (полигон, содержащий дырки) и потом сливает триугольники в выпуклые полигоны, т.е. не использует каких-то ресурсов системы, API и пр. т.е. восновном одна выч. геометрия. Каких-то мега сторонних библиотек тоже не использует.

очень хотелось бы понять это глюки у меня? у компиллера 2005 студии? или у нас обоих? я слыхал про что-то вроде managed кода, но вот неужели возможно такое замедление?

Заранее спасибо всем.

ПС.
время замерял при помощи timeGetTime что в winmm.dll храниться.



Это сообщение отредактировал(а) Master01 - 29.3.2009, 11:49
PM MAIL   Вверх
Alca
Дата 29.3.2009, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



Цитата

VS2003 - среднее по 20 прогонам 179 ms
VS2005 - среднее по 20 прогонам 142 ms

179 > 142 ?


--------------------
PM WWW ICQ Skype Jabber   Вверх
Master01
Дата 29.3.2009, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Пардон. моя ошибка. Уже поправил
PM MAIL   Вверх
GoldFinch
Дата 29.3.2009, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 15
Всего: 26



Master01, сравни асм листинги
PM MAIL ICQ   Вверх
Master01
Дата 29.3.2009, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



GoldFinch, боюсь это нереально. Откомпиленная dll весит почти 500кб. т.е. просматривать её в асм коде весьма сложно.
хотя не знаю может профайлером как-то...

на самом деле не ожидал услышать конкретную причину именно для моего кода. Прсто может в 2005 заложенно что-то такое о чём я не знаю и что и является причиной этого замедления... какая-нибудь очередная мега идея Microsoft.
PM MAIL   Вверх
GoldFinch
Дата 29.3.2009, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 15
Всего: 26



Master01, экспортируй функции которые проверяешь на быстродействие и смотри их листинг

а вообще скорей всего у тебя опции компиляции разные

Это сообщение отредактировал(а) GoldFinch - 29.3.2009, 12:21
PM MAIL ICQ   Вверх
Master01
Дата 29.3.2009, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



GoldFinch, здесь вся dll - один здоровый механизм (COM-компонент) - при выполнении основного метода Normilize задействуется вся система, т.е. отдельные методы по отдельности нет смысла рассматривать.

я, конечно, понимаю, что исследование асм кода пролило бы свет на происходящие, но там, правда, кода будет море, плюс весьма сложная архитектура (не запутанная, а сложная  smile  ), вообщем очень бы мне не хотелось этого делать smile 

а что за опции компиляции? Я ничего не изменял - ни в 2003 ни в 2005. Вообще, писал на 2003 более года потом решил 2005 поставить, поставил, всё замечательно конвертнулось, откомпиллилось с 1го раза! но вот замер скорости работы меня расстроил...

вообщем, если копание в асм коде - единственное средство, то наверно я это дело оставлю...  всё рано уже 2003 назад вернул smile 
PM MAIL   Вверх
GoldFinch
Дата 29.3.2009, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 15
Всего: 26



Master01, опции компиляции - это опции компиляции, может у тебя в 2005 настройки для дебага, а в 2003 настройки для релиза
или в 2005 включены все возможные рантайм проверки, а в 2003 нет,
или в 2003 выбрана оптимизация по скорости
PM MAIL ICQ   Вверх
Master01
Дата 29.3.2009, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



GoldFinch, я, если честно, больше ожидал услышать, какие это именно ключи и где это смотреть...
а ответ вроде - "опции компилляции - это опции компиляции" doesn't help much.

хотя, в любом случае, спасибо.
PM MAIL   Вверх
GoldFinch
Дата 29.3.2009, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 15
Всего: 26



Цитата(Master01 @  29.3.2009,  14:35 Найти цитируемый пост)
где это смотреть.

проект -> свойства (alt-F7) -> компилятор
PM MAIL ICQ   Вверх
jonie
Дата 29.3.2009, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118





--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
chaos
Дата 30.3.2009, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

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



вот люди а smile 30мс и уже заметили smile
ИМХО скорость компиляции упала - это не говорит о том что стало хуже, мне кажется что на оборот стало лучше - оптимизаторы там всякие и тп.
PM WWW   Вверх
Lazin
Дата 30.3.2009, 09:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



#define _SECURE_SCL 0
а лучше в опции проекта добавить
PM MAIL Skype GTalk   Вверх
GoldFinch
Дата 30.3.2009, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 15
Всего: 26



chaos, не скорость компиляции, а скорость работы программы
PM MAIL ICQ   Вверх
Master01
Дата 30.3.2009, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Сhaos, GoldFinch прав - речь не о времени компиляции, а о времени выполнения программы.

всем спасибо за ответы! Сейчас просто нет времени с этим разбираться, но, думаю на недели проверю и отпишу о результатах.

спасибо.

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

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

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


 




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


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

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