The OpenNET Project / Index page

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



"Google представил Си-библиотеку для определения возможностей..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Google представил Си-библиотеку для определения возможностей..." +/
Сообщение от Аноним (-), 08-Фев-18, 13:26 
> Так все новейшие плюшки, так и общий код в бинарнике включаются ещё
> на этапе компиляции компилятором опциями компиляции исходного текста на C/C++. Зачем
> ещё что-то довыяснять на этапе выполнения специальным кодом, если компилятор сам
> уже ДОБАВИЛ эту возможность в бинарик? Используйте современные версии компиляторов, чтобы
> не нужно было определять фичи CPU, на котором выполняется код.

Компилятор, в общем случае, сам ничего не добавляет. Если ты в коде явно заюзал, скажем, AVX, то никто за тебя не будет проверять, есть ли в CPU этот самый AVX. И если его нет, то твоя программа тупо навернется.

Некоторые новые компиляторы предоставляют средства, чтобы проверить наличие фич CPU в runtime. Но это непортируемо и не везде поддерживается. Так что либо надо использовать библиотеки вроде сабжа, либо писать что-то своё.

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

Оглавление
Google представил Си-библиотеку для определения возможностей..., opennews, 07-Фев-18, 23:23  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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