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

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

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