---
title: 特性描述
description: "- 概念：CFGO（Continuous Feature-Guided Optimization）是一种融合源代码与二进制多模态信息、覆盖软件全生命周期（编译、链接、链接后优化、运行时、操作系统及库）的持续反馈优化方法。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug-hgcc/kunpenghgcc_06_0006.html
sourcePath: /source/zh/kunpengdevps/compilation/ug-hgcc/kunpenghgcc_06_0006.html
indexId: 57c354084a30aed2424e35b0df398e50e9564d4de54fb8e0d399cd3fba8d29e868
---
# 特性描述

- 概念：CFGO（Continuous Feature-Guided Optimization）是一种融合源代码与二进制多模态信息、覆盖软件全生命周期（编译、链接、链接后优化、运行时、操作系统及库）的持续反馈优化方法。
- 核心思想：在保证程序功能不变的前提下，通过收集程序运行时信息，指导各种编译优化技术进行更准确的优化决策，从而生成性能更优的目标程序。
- 主要优化点：

  - 代码布局优化：通过基本块重排、函数重排、冷热分区等技术，优化目标程序的二进制布局，提升i-cache和i-TLB命中率。
  - 高级编译器优化：内联、循环展开、向量化、间接调用等编译优化技术，可借助反馈信息，使编译器做出更精确的优化决策。
