The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Тестирование варианта FreeBSD, переведенного на компилятор C..., opennews (?), 18-Апр-10, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


4. "Позитивная новость!"  +5 +/
Сообщение от IGX (?), 18-Апр-10, 01:46 
Возможно, производительность увеличится, по крайней мере архитектура llvm в этом плане имеет неплохие перспективы оптимизации производительности, в отличие от GCC.

Если не думать о лицензиях, то было бы весьма приятно, если бы открытые системы компилировались еще и компилятором Intel, который, на сегодняшний день для x86 весьма неплох, хоть и закрыт и платен.

Ответить | Правка | Наверх | Cообщить модератору

5. "Позитивная новость!"  –19 +/
Сообщение от eugeniemail (?), 18-Апр-10, 02:09 
Нет.Производительность не поднимется.Для оптимизации пригоден только
Ассемблер.НО тогда нарушится переносимость.
Ответить | Правка | Наверх | Cообщить модератору

18. "Позитивная новость!"  +7 +/
Сообщение от DEC (??), 18-Апр-10, 10:45 
Ух-ты, а мужики то не знают!
Ответить | Правка | Наверх | Cообщить модератору

19. "Позитивная новость!"  –3 +/
Сообщение от Дмитрий Ю. Карпов (?), 18-Апр-10, 11:47 
Компилятор может оптимизировать код двумя путями:
1) Изменением очерёдности инструкций, если это не влияет на результат выполнения.
2) Оптимизацией использования регистров.

В особо тяжёлых случаях (IA-32 как раз к таким относится) машинная оптимизация м.б. эффективнее ручной за счёт того, что компилятор может позволить себе перебрать множество комбинаций.

PS: Иногда оптимизация приводит к неработоспособности программ, особенно многопоточных.

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

25. "Компилятор может оптимизировать код...."  +6 +/
Сообщение от srs2k (ok), 18-Апр-10, 13:11 
>Компилятор может оптимизировать код двумя путями

lol
Компилятор может оптимизировать код сотней разных способов - замещение операций, оптимизация циклов, инлайнинг функций, распараллеливание инструкций по U и W конвеерам, оптимизация выражений, удаление неиспользуемого кода и т.д. и т.п.

Ответить | Правка | Наверх | Cообщить модератору

26. "Компилятор может оптимизировать код...."  –4 +/
Сообщение от pavlinux (ok), 18-Апр-10, 13:48 
Для такой оптимизации нужен процессор не меньше Core2Duo/Athlon64 X2.
Это не оптимизация, это адаптация, с целью использования всех фичи процессора.


Ответить | Правка | Наверх | Cообщить модератору

43. "Компилятор может оптимизировать код...."  +1 +/
Сообщение от аноним (?), 18-Апр-10, 22:23 
> Для такой оптимизации нужен процессор не меньше Core2Duo/Athlon64 X2

Нет, это актуально уже очень давно

Ответить | Правка | Наверх | Cообщить модератору

67. "Компилятор может оптимизировать код...."  +/
Сообщение от Sw00p aka Jeromemail (?), 19-Апр-10, 11:45 
>>удаление неиспользуемого кода

хотел бы посмотреть на такого кодера )))))

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

72. "Компилятор может оптимизировать код...."  +/
Сообщение от playnet (?), 19-Апр-10, 12:57 
>>>удаление неиспользуемого кода
>
>хотел бы посмотреть на такого кодера )))))

Есть такое в средних+ проектах. Пишем класс, используем его весь. Проводим рефакторинг, и из всего класса нужна уже 1 функция, но остальное не стирают по 2 причинам: "если что, посмотреть, как там было" и "а вдруг еще где хвосты есть, пусть лучше будет".  Хотя думаю, причин там больше, от "забыли убрать", до специально оставленного...

Ответить | Правка | Наверх | Cообщить модератору

74. "Компилятор может оптимизировать код...."  +/
Сообщение от User294 (ok), 19-Апр-10, 15:03 
>Компилятор может оптимизировать код сотней разных способов

...но впиханый в узкие места ручной асм по прежнему рвет всех как тузик грелку :). Если б это было не так, никто б не трахался с выписыванием кусков кодеков на асме.

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

108. "Компилятор может оптимизировать код...."  +/
Сообщение от Michael Shigorinemail (ok), 12-Май-10, 01:16 
>>Компилятор может оптимизировать код сотней разных способов
>...но впиханый в узкие места ручной асм по прежнему рвет всех как
>тузик грелку :). Если б это было не так, никто б
>не трахался с выписыванием кусков кодеков на асме.

JFYI (на примере libjpeg): http://lists.altlinux.org/pipermail/devel/2009-August/173883...

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру