---
title: 概述
description: "通常来讲，编译器有两个角色："
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_30_0002.html
sourcePath: /source/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_30_0002.html
indexId: e8c7c567ae1cffe23c56ece8fd27e3e73c44e8685034a11365f4e63169df268374
---
# 概述

通常来讲，编译器有两个角色：

- 翻译器，即将某种编程语言写成的源代码（原始语言）翻译成另一种编程语言（目标语言），这个过程强调语言等价性。
- 优化器，即通过各种优化算法来降低指令冗余或提升指令效率。

毕昇编译器中存在着数百种编译优化算法，常见的有函数内联、常量传播、循环优化、自动向量化等。
