The OpenNET Project / Index page

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



"В компиляторе PCC обеспечена возможность сборки FreeBSD"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "В компиляторе PCC обеспечена возможность сборки FreeBSD" +/
Сообщение от PereresusNeVlezaetBuggyemail (ok), 01-Фев-11, 11:43 
>> Такой автодетект ничего не стоит
> ничего не стоит только то, чего нет. а автодетект стоит как минимум:
> а) написания кода детекта;

cpuid и ветка if'ов в случае x86; на других архитектурах что-то своё тоже есть. Это на самом деле не сложно, плюс в инете есть куча уже готовых решений.

> б) векторизации вызовов функций (indirect call вместо direct call).

В Си (и асме, разумеется) накладных расходов может и не быть, так как для Си принципиальной разницы нет: напишете вы

myfunc(a, b, c);

или
(*myfunc)(a, b, c);

В крайнем случае — одно дополнительное безусловное (т.е., не перезагружающее конвеер) разыменование указателя, время совершения которого — величина пренебрежимо малая, и не только на современных процессорах с их гигантскими кэшами. Ведь основное время проводится внутри этих функций.
Ответить | Правка | Наверх | Cообщить модератору

Оглавление
В компиляторе PCC обеспечена возможность сборки FreeBSD, opennews, 31-Янв-11, 00:27  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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