盒子
盒子
文章目录
  1. 原理

Profile-guided optimizations[10/15]

不知道是没有人在用还是怎么回事, 当用最懂中文的百度去搜索 “Profile-guided optimizations” 的时候, 只有两篇来自 CSDN 的文章, 一篇是直接复制加部分翻译的官方文档, 另一篇干脆就是直接把缩写都给颠倒了.

baidu results

这个技术说起来, 看文章的话从1998年就有了, 距今都已经二十多年了, 说起来算是一个比较旧的技术了, 但也许是使用场景比较有限导致了使用并不是很多吧. 说使用场景有限, 主要还是在大部分使用场景下, 我们用不到比较麻烦的去节省那点CPU, 对于客户端来说多占一点CPU其实用户也并没有特别大的感知, 而当不是服务人数足够多的时候, 我们没必要节省那点CPU.

原理

对于编译类型的语言, 我们都知道会经过编译把我们之前的C++或者Java等的代码编成机器码, 然后才能让 CPU来执行. 而 CPU 在摩尔定律不在起作用的今天, 一个方案是提高 CPU 的核数来提升运算效率, 譬如8核 16核层出不穷. 核数多了, 当然只有提高并行效率来提升我们程序的运行效率.

呼呼呼山
2020-06-30 21:52:03