The OpenNET Project / Index page

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

Эксперимент по оптимизации сборки приложения в Sun Studio 11 compilers

28.05.2006 13:07

В статье "Getting The Best AMD64 Performance With Sun Studio Compilers" разбираются средства оптимизации Sun Studio 11 Compilers для увеличения производительности программы на платформе AMD-64.

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

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

  • "Programming in the Solaris OS With Privileges" про использование принципа минимализации привилегий при создании программ под Solaris
  • "Minimizing Memory Usage for Creating Application Subprocesses" про особенности Solaris при единовременной потребности программы в большом объеме памяти (после free память не освобождается и резервируется для будущих запросов текущего процесса, эффективнее выполнить работы с большим блоком памяти запустив отдельный процесс).

    1. Главная ссылка к новости (http://developers.sun.com/prod...)
    Лицензия: CC BY 3.0
    Короткая ссылка: https://opennet.ru/7611-solaris
    Ключевые слова: solaris, compiler, gcc, optimization, amd64, speed, security
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (2) RSS
  • 1, pavlinux (??), 13:57, 28/05/2006 [ответить]  
  • +/
    Ну вот скажите не идиотство-ли это:

    >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

     
     
  • 2, Smoker (?), 16:12, 15/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Просто опции, которые указаны позже переопределяют более ранние.

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

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

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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