const 并不能加快 C 代码的运行速度?
科技频道提示您本文原始标题是:const 并不能加快 C 代码的运行速度?
const 对于 C、C++ 而言,到底意味着什么?
作者 | Simon Arneaud
译者 | 弯月,责编 | 屠敏
以下为译文:
几个月前,我曾在一篇文章中说“const有助于优化C和C++的编译器”只是一个传说。我觉得我应该解释一下,特别是因为以前我自己也一度认为这是不争的事实。在本文中,我将从一些理论和例子着手,然后在一个真正的代码库Sqlite上展开实验和基准测试。
简单的测试
让我们思考一个最简单的例子,曾经我以为这个例子中的const能够加快C代码运行速度。首先,假设我们有如下两个函数声明:
voidfunc(int*x);
推荐阅读
- 张飞|25号英雄调整:瑶妹增强上线,张飞大招CD加快,高渐离手感优化!
- 手机游戏|LOL手游节奏加快,一局传奇杯比赛只要15分钟,选对打野很重要
- 手机游戏|英雄联盟手游:LOL手游2.5大更新曝光,节奏加快,第五点影响巨大
- 网游|游戏全服只剩下一个人时,玩家并不能一直高兴下去
- 恶灵附身2|《恶灵附身2》:本作中后期的节奏加快,减轻了压抑程度
- 吕布|又一T0射手确认,吕布也被打懵了,出末世加快70%发育速度
- qghappy|DNF:刃影毕业进度加快!团本无需门票,每天最高可得45个龙盒!
- 王者荣耀|S24版本即将迎来巨变,防御塔根本没用了,游戏节奏整体加快
- 梦泪|AG零封ES确认晋级季后赛,爱思选韩信致敬,梦泪上场步伐加快
- 炉石传说|炉石传说:通行证弊端初显,官方正在加快金币回收的步伐