---
title: 使用 PGO 优化程序编译
description: "新建微架构任务后，查看分析结果“总览”页签时，解决方案提示“使用PGO优化程序编译”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24/usermanual/kunpengfaq_06_0014.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_24/usermanual/kunpengfaq_06_0014.html
indexId: 5991441804fbbb416a7f5f3b870e46d9b8ba2f674d20e8f0d9fceaffa0fdf42276
---
# 使用 PGO 优化程序编译

#### 现象描述

新建微架构任务后，查看分析结果“总览”页签时，解决方案提示“使用PGO优化程序编译”。


#### 可能原因

需要使用PGO程序编译。

PGO（Profile-Guided Optimization），即配置文件引导优化，PGO主要通过降低指令快取置换 (cache-thrashing)、重组代码布局、缩减代码长度并减少分支预测失误来提高应用程序性能。


#### 处理步骤

1. 编译时增加-fprofile-generate=<profile_dir>选项。
2. 编译并运行软件，收集配置文件。
3. 通过编译选项-fprofile-use=<profile_dir>重新编译2收集的配置文件，完成PGO优化编译。
