FPC и /proc/cpuinfo

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Аватара пользователя
Alexander
энтузиаст
Сообщения: 880
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

FPC и /proc/cpuinfo

Сообщение Alexander »

В FPC есть ряд ключей, которыми можно указать тип процессора и его поддерживаемые наборы команд. Вручную.
А в Линуксе есть файл /proc/cpuinfo . Идея заключается в использовании этого файла для автоматического (по умолчанию) распознавания этих параметров из этого файла при компиляции.
Seenkao
энтузиаст
Сообщения: 578
Зарегистрирован: 01.04.2020 02:37:12
Контактная информация:

Сообщение Seenkao »

К чему всё это?
Кто-то может "вручную" узнаёт для свое программы все данные о процессоре/системе и прочем.
Аватара пользователя
Alexander
энтузиаст
Сообщения: 880
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

Это для автоматической оптимизации. По определению. То же самое, но автоматически.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Если заоптимизировать на самые новые команды, то это автоматически поднимет системные требования. Потом на процессорах без этих команд с бинарником лажа будет.
Аватара пользователя
Alexander
энтузиаст
Сообщения: 880
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

> Если заоптимизировать на самые новые команды, то это автоматически поднимет системные требования.

Не поднимет. Возможность указать вручную остаётся. И её тоже можно изменить/дополнить и сделать в одном из вариантов как "системный минимум" (или "для распространения").

Это никак не поднимет системные требования т.к. пользователь при этом компилирует под свой уже имеющийся процессор, но при этом используя все его возможности.

Сейчас же происходит массово не оптимизированная под процессор компиляция, что приводит к потерям.

Добавлено спустя 8 минут 38 секунд:
Так что системные требования за счёт оптимизации даже понизятся.
Ответить