Russian Qt Forum
Ноябрь 23, 2024, 03:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Компиляторы C++  (Прочитано 25977 раз)
evilguard
Гость
« Ответ #15 : Март 18, 2007, 12:08 »

В тесте приведено сравнение stl разных компиляторов. Было бы интересно вместо компиляторов сравнить по такой же методике stl, входящей в состав компилятора(любого) и stl от троллей.
Записан
_govorilka
Гость
« Ответ #16 : Март 18, 2007, 12:23 »

Цитата: "evilguard"
В тесте приведено сравнение stl разных компиляторов. Было бы интересно вместо компиляторов сравнить по такой же методике stl, входящей в состав компилятора(любого) и stl от троллей.


Надо попробывать...
Записан
SLiDER
Гость
« Ответ #17 : Март 18, 2007, 15:58 »

Цитата: "zabivator"
Цитата: "SLiDER"
Или вам напомнить историю одного иска поданного в американский суд компанией AMD против Intel?

Вот это очнеь интересно.
Напомните, пожалуйста.


Легко, например здесь -> http://www.rol.ru/news/it/news/05/06/29_003.htm, где-то была статейка и по подробнее, google вам в руки.  Крутой

добавлено спустя 3 минуты:

 О, а вот и еще.

http://www.securitylab.ru/news/215751.php
Записан
troorl
Гость
« Ответ #18 : Март 18, 2007, 16:07 »

Цитировать
А разве человек, который 5 лет работает с VS, может сам готовить компилятор?..
Вот поэтой причине многие и выбирают MC++ (он завернут в среду, которая сама все нашинкует и приготовит, а потом еще и на терелочку положит).
Если есть ссылка на статью о том, как настраивать GCC дайте, буду очень благодарен.

Он и код за вас пишет? Интересные у нас программисты, которые за пять лет работы даже не подумали поковырять настройки компилятора...
Записан
SLiDER
Гость
« Ответ #19 : Март 18, 2007, 16:07 »

Цитата: "_govorilka"
Цитата: "SLiDER"
...Да и не такое уж он говно, вы просто не умеете его готовить.

А разве человек, который 5 лет работает с VS, может сам готовить компилятор?..
Вот поэтой причине многие и выбирают MC++ (он завернут в среду, которая сама все нашинкует и приготовит, а потом еще и на терелочку положит).
Если есть ссылка на статью о том, как настраивать GCC дайте, буду очень благодарен.


В данном случае лучшей статьей я считаю документацию на компилятор, ну или книжки на ту же тему (на ozon.ru посмотрите), а еще можно пройтись google-ом с такой поисковой фразой -> "оптимизация GCC", результат будет такой
Цитата: "google.com"
Результаты 1 - 10 из примерно 91 100 для оптимизация GCC. (0,12 секунд)
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #20 : Март 18, 2007, 17:41 »

Цитата: "_govorilka"

Версии компиляторов, я указал, в конфигурации и настройках я ничего не менял. Для WinApi приложений  - версия Qt 0.0.0   Улыбающийся


Не обратил я внимание на то, что приложения ты написал на WinApi )))
Размер тока получился шото великоват. Выложи исходники, я у себя попробую собрать.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
vregess
Гость
« Ответ #21 : Март 19, 2007, 09:58 »

Цитата: "_govorilka"

А разве человек, который 5 лет работает с VS, может сам готовить компилятор?..
Вот поэтой причине многие и выбирают MC++ (он завернут в среду, которая сама все нашинкует и приготовит, а потом еще и на терелочку положит).

... и плюнет в тарелочку.
Откуда мы знаем что он там накомпилировал?
Мож он туда свой код вставил а-ля "пасхальное яйцо"...
Вот мысль такая пришла: может все скрытые и ненужные приколы в виндовых приложениях не программисты наделали, а ms компиллер понасувал? )
Цитата: "_govorilka"

Если есть ссылка на статью о том, как настраивать GCC дайте, буду очень благодарен.

например man gcc - снего можно начать.
можно полазить на гентушных форумах - там про оптимизацию кода есть точно, сам читал. gentoo.org - вроде такой адрес, давно не интересовался. flying with gentoo - так вроде тема называлась
Записан
sector
Гость
« Ответ #22 : Март 19, 2007, 10:41 »

Народ!!! Вся эта тема из серии "поцелуй меня в плече! - а зачем?? - ну ты ведь тоже из далека начал"))) Все что мона предоставляет gcc и mingw меня они полностью удовлетворяют... а если чел не видел никогда настроек?? я не понимаю зачем поднимать подобный вопрос!!! Вообщем стыдно товарищььь!!! GCC forever!!! ))) ну или кому что нравиться)))
Записан
Вудруф
Гость
« Ответ #23 : Март 20, 2007, 11:36 »

Во-первых, strip вам в руки, и будет размер бинарника значительно меньше.
Во-вторых, когда я тестировал GCC vs MS VS 6.0 (давно было), то у меня код VS работал быстрее. А потом я нашёл -O3 Улыбающийся Думаю, не стоит говорить, что у VS оптимизация по умолчанию включена.
Нормальной поддержки кода
Код:

for (int i = 0; i < 5; ++i)
  //...
for (int i = 0; i < 5; ++i)

не было и в VS 7 (дальше я уже не пользовал).

И, наконец, у меня в linux'е GCC работает быстрее, чем в винде. К тому же у меня процессор от AMD, а тот же ICC только для Intel рулит...

Поддержка стандарта - тоже важный момент. В GCC сейчас нет экспортируемых шаблонов (так их вообще ещё нигде толком нет), но в остальном она стандарт поддерживает наиболее полно.
Куча настроек, позволяющих сильно влиять на процесс компиляции.
GPL для компилятора и LGPL для библиотек - это существенный плюс.

Мне как то раз парень сказал - GCC говно, программа в три раза медленнее работает. После чего я спросил: "А какие флаги оптимизации? Как компилил?" Ответ: "g++ myprog.cpp -c". Сразу всё стало понятно.
Ещё нужно смотреть качество стандартной библиотеки.

P.S. А вообще, это действительно holy war: MS vs FSF
Записан
evilguard
Гость
« Ответ #24 : Март 20, 2007, 13:40 »

Цитата: "Вудруф"
Ещё нужно смотреть качество стандартной библиотеки.

Я уже тут задавал вопрос - а хороша ли реализация stl(контейнеров, строк) от троллей.
И какие ключи оптимизации для gcc? -O3 ?
Записан
vregess
Гость
« Ответ #25 : Март 20, 2007, 13:53 »

По теме:
http://www.rsdn.ru/article/devtools/devtools.xml

и посе этого GCC/mingw - говно?
Записан
Alex Forth
Гость
« Ответ #26 : Март 20, 2007, 15:06 »

Цитата: "vregess"
По теме:
http://www.rsdn.ru/article/devtools/devtools.xml

и посе этого GCC/mingw - говно?

Статейка довольно жиденькая  :x
Кто хочет разобраться в кодогенерации - читайте Криса Касперского "Фундаментальные основы хакерства"
Записан
vregess
Гость
« Ответ #27 : Март 20, 2007, 22:25 »

Цитата: "Alex Forth"
Цитата: "vregess"
По теме:
http://www.rsdn.ru/article/devtools/devtools.xml

и посе этого GCC/mingw - говно?

Статейка довольно жиденькая  :x
Кто хочет разобраться в кодогенерации - читайте Криса Касперского "Фундаментальные основы хакерства"


Дело совсем не в кодогенерации...  :x
В смысле, не совсем в кодогенерации.
Записан
_govorilka
Гость
« Ответ #28 : Март 21, 2007, 04:32 »

Цитата: "evilguard"
...Я уже тут задавал вопрос - а хороша ли реализация stl(контейнеров, строк) от троллей...


Стандартные контенеры (QList, QVector, QStack и т.д.) работают быстрее, чем стандартные (stl::list, stl::vector). Вот маленький пример кода (не думаю что тролли оптимизировали QTime под свои контенеры):

Код:
#include <QtCore/QCoreApplication>
#include <QTime>
#include <QList>
#include <list>

#define IS_STL

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QTime stopwatch;
    stopwatch.start();
   
#ifdef IS_STL
 
    std::list<int> list;
    for(int i = 0; i < 10000000; i++){
      list.push_back(i);  
    }  

#else
   
    QList<int> testList;
    for(int i = 0; i < 10000000; i++){
      testList.append(i);  
    }

#endif
   
    printf("%d\n", stopwatch.elapsed());
    return a.exec();
}


добавлено спустя 28 минут:

 
Цитата: "vregess"
По теме:
http://www.rsdn.ru/article/devtools/devtools.xml

и посе этого GCC/mingw - говно?


Спасибо, за интересную ссылку.
Записан
Alex03
Гость
« Ответ #29 : Март 21, 2007, 07:06 »

Цитата: "_govorilka"

Стандартные контенеры (QList, QVector, QStack и т.д.) работают быстрее, чем стандартные (stl::list, stl::vector). Вот маленький пример кода ...


Если с контейнерами от тролей всё ясно, то понятие "стандартные (stl::list, stl::vector)" уж очень абстрактное. Реализаций море. Хоть бы ОС, компиллер, либы упомянули.
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.056 секунд. Запросов: 23.