G CC и Clang поддерживают опцию компилятора с именем -march=native
, что удобно, если вы хотите оптимизировать архитектуру текущей машины. Полученный двоичный файл может быть не переносимым, но это нормально, если он будет выполняться только на той же машине.
Я подумал, поддерживает ли его компилятор Crystal. Я вижу следующие опции --mcpu
, --mattr
, --mcmodel
, которые могут быть мне нужны. К сожалению, я не смог найти много информации.
Есть ли в Crystal рекомендуемый способ оптимизации для текущей машины? В идеале он должен автоматически определять доступные инструкции ЦП (например, -march=native
).
Справочная информация: Как узнать, какие флаги -march = native активируют?