URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 15755
[ Назад ]

Исходное сообщение
"OpenNews: Эксперимент по оптимизации сборки приложения в Sun Studio 11 compilers"

Отправлено opennews , 28-Май-06 13:57 
В статье "Getting The Best AMD64 Performance With Sun Studio Compilers (http://developers.sun.com/prodtech/cc/articles/amdopt.html)" разбираются средства оптимизации Sun Studio 11 Compilers для увеличения производительности программы на платформе AMD-64.


В результате грамотного подбора ключей при сборке утилиты sed, удалось добиться увеличения скорости выполнения тестового комплекта скриптов на 60%, по сравнению со сборкой без опций оптимизации. Для сравнения, используя GCC удалось добиться прироста производительности 35%.


В заключение, можно упомянуть статьи:

-  "Programming in the Solaris OS With Privileges (http://developers.sun.com/solaris/articles/program_privilege...)" про использование принципа минимализации привилегий при создании программ под Solaris
-  "Minimizing Memory Usage for Creating Application Subprocesses (http://developers.sun.com/solaris/articles/subprocess/subpro...)" про особенности Solaris при единовременной потребности программы в большом объеме памяти (после free память не освобождается и резервируется для будущих запросов текущего процесса, эффективнее выполнить работы с большим блоком памяти запустив отдельный процесс).

URL: http://developers.sun.com/prodtech/cc/articles/amdopt.html
Новость: http://www.opennet.me/opennews/art.shtml?num=7611


Содержание

Сообщения в этом обсуждении
"Эксперимент по оптимизации сборки приложения в Sun Studio 11 compilers"
Отправлено pavlinux , 28-Май-06 13:57 
Ну вот скажите не идиотство-ли это:

>So if you set -xarch=amd64 -xtarget=opteron you will not get 64 bit code since >the macro expansion yields -xarch=sse2! In the current example set the options >in this order, -xtarget=opteron -xarch=amd64.

A || B = B
A && B = AB


"Эксперимент по оптимизации сборки приложения в Sun Studio 11..."
Отправлено Smoker , 15-Июн-06 16:12 
Просто опции, которые указаны позже переопределяют более ранние.

-xarch=amd64 -xtarget=opteron = -xarch=amd64 -xarch=sse2 -xchip=opteron -xcache=64/64/2:1024/64/16

соответственно в результате получим -xarch=sse2, т.е. 32 bit.