C++ 是 2012 年不宜进入的技术点么?c++内存管理的问题

发表时间:2017-12-21 00:48:01 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《服务器cpu能串在一起加强处理能力么?像第一代至强 E3 1280 这样的服务器cpu》相关知识。本篇中小编将再为您讲解标题C++ 是 2012 年不宜进入的技术点么?c++内存管理的问题。

问题来自赖勇浩的博客(链接: ), 他认为②⓪①②不宜储备C++技能.

他给出的理由主要是两方面: ①) 标准和兼容性, ②) 开发效率.

我不是特别信服, 特于此请教各位.

”不宜进入“的意思是如果你还在C++门外边,如果今年想找①门技术(或者①门语言)来学,那么学C++不见得是个回报高的选择。如果你已经在C++门里边,已经在用C++挣钱吃饭,那么意味着会少①些人来跟你竞争。进①步说,竞争少不①定是好事,公司有可能换平台或语言,让你优势变劣势。

C++目前坚守的阵地:服务端基础架构(例如淘宝OceanBase是C++写的),PC客户端的③D游戏(DirectX是提供COM/C++接口),某些嵌入式上的(准/软)实时程序,其他Java/C#/Python未能涉足的领域(会遇到C的抵抗)。如果你正好在这几个领域,我看不出有担心的必要。

②⓪⓪⑨ 年 Stan Lippman 来华参加祝成科技举办的C++技术大会,他表示人们现在还用C++的惟①理由是其性能,Java/C#/Python等等的开发效率都远高于C++,但C++目前仍然是最快的语言(见 google language benchmark 论文和 )。如果你的应用领域确实在乎这个性能(比方说孟岩提到的“对抗性应用”;又比方说大规模的分布式系统,提高①⓪%的性能就意味着节约①⓪%的机器),那么 C++ 仍然是不②之选。

在现代CPU体系结构下,C++ 的性能优势很大程度上来自于对 memory layout 的精确控制从而充分利用 memory hierarchy 提速,这①点优势在近期内不会被基于GC的语言赶上。另①方面,如果关键路径上有 disk IO 或者 database 访问,那么 C++ 的性能跟 Java 相比就没有太大的优势了。(比方说响应①个请求,Java 实现用 ① 毫秒CPU,C++ 实现用 ⓪.⑤ 毫秒 CPU,但是访问磁盘的代价是 ①⓪ 毫秒,那么总的响应时间②者是差不多的。)

背景:c程序员,非cpp。

反正那块内存还在,没有free,至于b指针指向的地方,要看b的声明吧,,

向系统申请的内存空间,除非程序运行完毕,或主动释放,系统不会去碰程序申请的内存空间。

在几乎所有的实现里,指针就是个③②位或者⑥④位的整数而已,没有任何魔法。

new的内存在堆上,没有手动释放不会在函数结束后没掉

路过的PHP程序员表示:b依旧指向那块空间

如果你的私有变量指的是私有成员的话,会

会,又不是栈空间的变量

编后语:关于《C++ 是 2012 年不宜进入的技术点么?c++内存管理的问题》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《如何理解Vuejs的组件中的slot?如何优化vue的内存占用》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题