姑且认为题主问的是执行效率吧
表面上看,是C的执行效率要高,C简单直接,没有C++那些复杂的特性,编译生成的汇编代码都直接对应每行C代码,没有C++编译器插入的奇怪的东西,比如 隐式类型转换,虚函数调用,算符重载,拷贝构造等。

但是看问题不能这么表面,新手们容易认为性能问题是选择造成,只要我选择了正确的语言、框架函数、算法自然就有好的性能,实际上好的性能只能是靠Profiling工具压榨出来的。
性能瓶颈之所以叫瓶颈,就是因为只是极少数的地方有性能问题,不可能是整个代码到处都是瓶颈,上Profiling工具通常可以把性能问题定位到少数几个函数和数据结构。

解决性能问题靠猜测是很没效率的,即使你碰巧猜对了也很难证明。

如果是Windows,上VTune,哪里是瓶颈一目了然,甚至给你定位到具体是哪行汇编码。
如果是iOS,上instruments,是哪个函数的问题一目了然。

再回到C和C++的性能问题吧,我用C++可以提高开发效率,节省下来的时间可以用来做Profiling,那么最后谁的执行效率高还真不好说呢。

抛开开发实践,空谈语言的效率是毫无意义的。

作者:姚冬
链接:https://www.zhihu.com/question/19779887/answer/36362835
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

C 与 C++ 谁的效率高,为什么?相关推荐

  1. case when 效率高不高_南京薄蜂窝纸板效率高

    目前国产的瓦楞纸板都不同程度地存在起泡现象,它在很大程度上影响了瓦楞纸板的质量,若每平方米脱胶部分面积之和大于500px~2,则纸板为不合格产品,因此,有效地控制和脱胶和起泡缺陷,对生产企业提高产品质 ...

  2. jvm 堆外内存_NIO效率高的原理之零拷贝与直接内存映射

    更多内容,欢迎关注微信公众号:全菜工程师小辉~ 前言 在笔者上一篇博客,详解了NIO,并总结NIO相比BIO的效率要高的三个原因,彻底搞懂NIO效率高的原理. 这篇博客将针对第三个原因,进行更详细的讲 ...

  3. php 开发 比 java 快_PHP 比 Java 的开发效率高在哪?

    做了几年PHP,最近在转Java,已经用Java做了半个互联网项目的人强答一下. 个人认为,PHP开发效率高主要是因为弱类型特性和自带强力函数库的原因. Java有太多的条条框框,对于我这种刚学的人来 ...

  4. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析

    PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  5. 阿里巴巴领导抱怨家里有矿的应届生不好带!聪明效率高,但从不加班,也不做职业规划!画饼谈心也没用,怎么办?...

    都说年轻员工不好带,太有个性,不够听话,一言不合就离职,那么家里有矿的年轻员工就更不好带了.一个阿里巴巴的管理人员就遇到了这样窘境--"遇到家里有矿的应届生怎么管理"? 能看出楼主 ...

  6. NIO 拷贝文件真的比 IO 效率高 ?

    本文是基于单线程的NIO和IO拷贝文件比较, 并未对并发做测试, 请勿过度纠结场景! 今天发现项目中有个FileUtils.copy的工具方法, 打开后发现是基于io的, 我给改成了基于NIO的, 突 ...

  7. UGUI的优点新UI系统三效率高效果好

    UGUI的优点新UI系统三效率高效果好 通过对批处理(batching).纹理图集(texture atlasing)和新的canvas组件的支持,新UI系统提供了一个经过优化的解决方案,使得开发者添 ...

  8. linux 文件拷贝io,NIO拷贝文件真的比IO拷贝文件效率高?

    今天发现项目中有个FileUtils.copy的工具方法, 打开后发现是基于io的, 我给改成了基于NIO的, 突然疑虑NIO拷贝文件真的如其他人说的那样比IO效率高很多么? 以下是我的工具方法: / ...

  9. 8.程序什么时候应该使用线程,什么时候单线程效率高?

    程序什么时候应该使用线程? 使用多线程编程可以给程序员带来很大的灵活性,同时也使原来需要复杂技巧才能解决的问题变得容易起来.不论什么时候只要能用单线程就不用多线程,只有在需要响应时间要求比较高的情况下 ...

  10. (JAVA学习笔记) 如何计算2*8效率高(面试题)—— 左移和右移问题。

    左移和右移问题 面试题中如何计算(2×8)效率高. 这里的效率肯定是指计算机运算的效率,平常进行计算时直接在代码中写2*8就可以直接得出结果,但是对于计算机而言是无法直接识别的,看似结果出来的很快,但 ...

最新文章

  1. 整理对应_JSP第二版课后习题答案【侵权联系我删除】
  2. 通俗易懂地解释遗传算法?有什么例子?
  3. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)
  4. 实现一个简单的基于码云(Gitee) 的 Storage
  5. 【乡音】海安话四级考试
  6. 必背单词_初中英语:2000个必背单词(附音标)汇总,打印背完,3年考高分
  7. 生成式对抗神经网络code实现
  8. 查询数据表里所有重复里的单条记录
  9. 什么叫pin脚的pad_普思海鸥脚H1102NL百兆网络变压器
  10. Springboot拼接实体类里面的URL
  11. Go:HTTP长连接
  12. CTF密码学之Base64,Base32,Base16
  13. CentOS修改时间和时区
  14. 组态王通过Modbus TCP与ESP32通讯
  15. 电脑待办事项桌面_电脑上有没有治拖延症的软件?怎么在办公电脑上添加一款提醒便签软件...
  16. 强哥说Java--Java接口
  17. 单片机 数字电压表(TLC2543)
  18. 信息化应用场景,华为云CDN能为企业做什么?
  19. 【R】【支持向量机分类方法】
  20. Xilinx与Altera的FPGA区别

热门文章

  1. 大白话理解后端CRUD
  2. linux ubuntu因为没有正常关机,导致开机出现gun grub
  3. XPS文件怎么打开?可以转成PDF格式吗?
  4. word插入漂亮的代码块
  5. python定时器启动多次_python 定时器
  6. 基于Node.js+Electron+CPP(DLL)的Windows桌面应用程序(自助终端)开发简介
  7. 利用FolderSync实现本地FTP备份同步
  8. excel汇总报表如何做?
  9. 渗透测试技术----服务扫描(一)--Banner、服务版本扫描、操作系统识别
  10. Hologres数据迁移之holo-shipper