指针真得比数组快吗?函数调用会拖慢程序多少?++i 比i = i+1 快吗?
来源:互联网 发布:笔记本电脑分区软件 编辑:程序博客网 时间:2024/04/29 05:28
指针真得比数组快吗?函数调用会拖慢程序多少?++i 比i = i+1 快吗?
这些问题的精确回答, 跟你所用的处理器和编译器有关。如果你必须知道, 你就得小心的给程序计时。通常, 差别是很小的, 小到要经过千万次迭代才能看到不同。如果可能, 查看编译器的汇编输出, 看看这两种方法是否被编译的一样。一般的机器, 通常遍历大的数组时, 用指针比用数组要快, 但是某些处理器就相反。
函数调用, 虽然明显比内联代码要慢, 但是它对程序的模块化和代码清晰度的贡献, 很少有好的理由来避免它。
在修整象i = i + 1 这样的代码前, 记住你是在跟编译器打交道, 而不是键击编程的计算器。对于++i, i += 1 和i = i + 1, 任何好的编译器都会生成完全一样的代码。使用任何一种形式只跟风格有关, 于效率无关。
0 0
- 指针真得比数组快吗?函数调用会拖慢程序多少?++i 比i = i+1 快吗?
- 关于 ++i 比i++ 快
- ++i 真的比 i++ 性能高吗?
- i++, ++i 和i=i+1究竟哪个快?
- ++i比i++好?---没有意义! i++比i = i + 1好?---仅有一点意义!
- C++真的比Java快吗?
- preg_replace比ereg_replace快多少?
- 内存比硬盘快多少?
- NET真的一定比JAVA快吗?
- LinkedList 增删真的比ArrayList快吗?
- 指针为什么比下标快
- 需要多少卫生纸才能覆盖得克萨斯州?你在水中会比在糖浆中游得快吗?如果你要清洗西雅图的所有窗户,收费多少?
- i++和++i哪个速度较快?
- 汽车为什么比人跑得快
- StringBuilder到底比String快多少?
- 比真机还要快的genymotion
- CE6会比CE5快吗?
- HTTP GET比POST快吗
- js 中 字符相加 or 数字相加
- 深入解析AsyncTask
- [iOS]项目管理-工程文件目录结构
- 经济补偿金计算起点
- HttpClient的使用——Post方式提交表单和上传文件
- 指针真得比数组快吗?函数调用会拖慢程序多少?++i 比i = i+1 快吗?
- Recording videos for Coursera - the technology
- 欧拉图
- android Fragments详解七:fragement示例
- 以太网帧格式
- linux下mysql常见问题,个人实践
- keil的错误提示error: C3900U: Unrecognized option '-O3'.
- 【实用随记】解决不同浏览器字符间距不同的四个属性
- Eclipse导入Android项目的正确方法