Кодогенерация у Visual Studio 2005
От: qqqqq  
Дата: 21.10.06 20:04
Оценка:
Я слышал, что C++ компилятор в последней Visual Studio был улучшен и возможно он создает более быстрый код. У Visual Studio 2005 есть много разных версий, одна из них бесплатная, другая относительно дешевая, еще есть скажем так дорогая и очень дорогая. Как нибудь различается у них кодогенерация? Положим если C++ проект откомпилировать разными Visual Studiо-ми будут ли более дорогие версии генерить более быстрый код, например за счет дополнительной оптимизации? Интересуют только non-managed C++ код, т.е. не .Net.Насколько быстрый код у Visual Studio по сравнению например с Intel C++ или GCC?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Кодогенерация у Visual Studio 2005
От: Аноним  
Дата: 23.10.06 10:20
Оценка: -1
Здравствуйте, qqqqq, Вы писали:

Q>Я слышал, что C++ компилятор в последней Visual Studio был улучшен и возможно он создает более быстрый код. У Visual Studio 2005 есть много разных версий, одна из них бесплатная, другая относительно дешевая, еще есть скажем так дорогая и очень дорогая.

А еще есть совсем дешевая — 200 руб. на Горбушке.
Re: Кодогенерация у Visual Studio 2005
От: Andir Россия
Дата: 23.10.06 10:47
Оценка: 2 (1)
Здравствуйте, qqqqq, Вы писали:

Q>Я слышал, что C++ компилятор в последней Visual Studio был улучшен и возможно он создает более быстрый код. У Visual Studio 2005 есть много разных версий, одна из них бесплатная, другая относительно дешевая, еще есть скажем так дорогая и очень дорогая. Как нибудь различается у них кодогенерация?


Компилятор там вроде как один и тот же.

C Уважением, Andir!
using( RSDN@Home 1.2.0 alpha rev. 652 ) { /* Работаем */ }
Re: Кодогенерация у Visual Studio 2005
От: FreshMeat Россия http://www.rsdn.org
Дата: 23.10.06 11:04
Оценка: 2 (1)
Здравствуйте, qqqqq, Вы писали:

Q>Я слышал, что C++ компилятор в последней Visual Studio был улучшен и возможно он создает более быстрый код. У Visual Studio 2005 есть много разных версий, одна из них бесплатная, другая относительно дешевая, еще есть скажем так дорогая и очень дорогая. Как нибудь различается у них кодогенерация?

Точной ссылки не помню, но несколько раз приходилось слышать, что компилятор одинаковый.
Вот что написано в мсдн http://msdn.microsoft.com/vstudio/express/visualc/features/language/default.aspx

Standards conformant, optimizing C++ compiler

Visual C++ is an industry-leading compiler that builds modern ANSI-C and ISO-C++ code. Using Visual C++ you can write portable, standards-conformant C++ programs that use advanced features of the language. In fact, Visual C++ 2005 has improved its conformance to the ISO C++ standard in areas such as handling of asynchronous exceptions within catch blocks, scope of variables declared in for-loops, and runtime checks of parameters. ISO compliance ensures that your code is portable to other platforms and works with other standards conforming tools.

The C++ compiler in the Express Edition can generate highly optimized code for Windows and the .NET Framework. Developers using Visual C++ are able to create finely-tuned and high performance applications for Microsoft platforms. In addition, to achieve even greater performance, developers can use inline assembly code to write hand-optimized code. The Visual C++ compiler can also generate high performance floating point code for platforms that support SSE/SSE2 instructions.

О! Нашлась интересная ссылочка
http://www.softwareinc.ru/catalog/themes/3/docs/294.html

В Visual C++ 2005 Express Edition входит тот же оптимизированный базовый компилятор, что и в других вариантах Visual Studio 2005. Ряд расширенных функций оптимизации, в том числе Profile Guided Optimizations («управление оптимизацией через профиль»), доступен в версиях Visual Studio 2005 не ниже Professional.

И далее http://www.microsoft.com/rus/msdn/vstudio/express/support/faq/default.mspx

40. Входит ли в Visual C++ 2005 Express «оптимизированный компилятор»?
Да, в Visual C++ 2005 Express Edition входит тот же оптимизированный базовый компилятор, что и в других вариантах Visual Studio 2005. Ряд расширенных функций оптимизации, в том числе Profile Guided Optimizations («управление оптимизацией через профиль»), доступен в версиях Visual Studio 2005 не ниже Professional.

Насколько необходимы эти оптимизации — решать тебе

Q>Насколько быстрый код у Visual Studio по сравнению например с Intel C++ или GCC?

Сравнение компиляторов — очень неблагодарная задача, поэтому мало кто берется за нее в последнее время
Хорошо там, где мы есть! :)
Re: Кодогенерация у Visual Studio 2005
От: EugeneNalimov  
Дата: 23.10.06 23:07
Оценка: 2 (1)
Здравствуйте, qqqqq, Вы писали:

Q>Я слышал, что C++ компилятор в последней Visual Studio был улучшен и возможно он создает более быстрый код. У Visual Studio 2005 есть много разных версий, одна из них бесплатная, другая относительно дешевая, еще есть скажем так дорогая и очень дорогая. Как нибудь различается у них кодогенерация? Положим если C++ проект откомпилировать разными Visual Studiо-ми будут ли более дорогие версии генерить более быстрый код, например за счет дополнительной оптимизации? Интересуют только non-managed C++ код, т.е. не .Net.Насколько быстрый код у Visual Studio по сравнению например с Intel C++ или GCC?


Компилятор один и тот же. PGO и OpenMP доступны только начиная с Professional.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.