В кодовую базу, в которой ведётся подготовка выпуска GCC 5.0, принят код оптимизатора AutoFDO (Automatic Feedback Directed Optimizer), который производит оптимизацию кода на основе данных профилирования программы. AutoFDO использует счетчики событий (performance counters), предоставляемые ядром Linux (perf framework) и применяет полученные данные для информирования инфраструктуры FDO (Feedback Directed Optimizer) компилятора о производительности различных частей программы. По утверждению инженеров Google, подготовивших этот код, новая реализация работает значительно быстрее обычного FDO.
|