C++性能优化
前言
性能优化不管是从方法论还是从实践上都有很多东西,本系列的文章会从C++语言本身入手,介绍一些性能优化的方法,希望能做到简洁实用。
实例1
在开始本文的内容之前,让我们看段小程序:
// 获取一个整数对应10近制的位数
uint32_t digits10_v1(uint64_t v) {
uint32_t result = 0;
do {
++result;
v /= 10;
} while (v);
return result;
}
如果要对这段代码进行优化,你认为瓶颈会是什么呢?代码-g -O2后看一眼汇编:
Dump of assembler code for function digits10_v1(uint64_t):
0x00000000004008f0 <