主流编程语言:Java,Go,C/C++和Rust性能对比分析

作者: 程序员周哥分类: 计算机技术 发布时间: 2020-07-24 00:09:50 浏览:10989 次

主流编程语言:Java,Go,C/C++和Rust性能对比分析

MacJayLee:
1.我希望Go的性能再快些就好了 GC目前也挺不错了 2.Rust太优秀了 可是难度大了 开发成本也高 如果做web 我首选Go 3.Go只是看起来入门简单 但实际上挺复杂的 绝对不是一门简单的语言

【回复】回复 @不明觉疼 :哈哈 我现在已经用Rust写Web了 重构了Go的项目 去年的那个时候觉得Rust好难 现在比较顺手了 开始享受Rust带来的福利了 [呲牙][呲牙]
【回复】你要是说写生命周期复杂的数据结构Rust可能还有难度,如果做Web,Rust效率也很高。
【回复】回复 @MacJayLee :编译很慢吧
90557747693_bili:
别的不说,什么年代了你带个虚拟机算怎么回事

码龙小鲤:
总结就是rust是未来系统级编程语言,golang是未来web编程语言,但是如果rust生态建立起来,可能也会挤掉golang未来的web市场。

落日独狼:
我的服务器跑java不行,内存吃的太厉害

鹿Q大大:
看视频没开声音。还以为是一张图放了12分钟[笑哭]

凡人自烦:
各种语言无非是二进制的翻译器而已,何谈好坏。

【回复】回复 @布莱辉特 :是哦,明白的,各语言针对的方向不同,处理机制不同,所以二进制才不同。明白的。其实我没表达清楚我的意思。选什么语言真不是太重要,重要的是编程思维。入门的话优选简单上手,比如golang、python这些简单的入手。等有一定基础了,那么其他语言上手也快,1、了解语言特性。2、编码方式的不同之处。3、各种内置函数或类的功能与使用。完成这三步算会了这个语言,但要精通还是要深入了解底层实现。至于用啥语言学啥语言如今还真不是自己说了算。都是公司或需求方说了算。所以程序员才会有学不起的梗。而用啥语言,一靠知名度(使用某个语言实现某个急需又棘手功能),二才是语言的优越性与健壮性。比如go的发布,随之有了docker\ks8等之后跟风的企业也就来了,感觉不用点go做点什么公司面子都挂不住。接着就产生了就业需求。接着就是学习需求。说这么多的意思就是一个语言的诞生,除了语言的特性,还是得懂的造势。其实反向思维下就知道计算机它只认识0与1,cpu也只认识一些0/1打包好的指令。而语言就是打包这些指令的集合工具。
【回复】里面说的很清楚了。相同的功能,不同语言生成的二进制也不一样,速度和内存消耗是有区别的。还有语言本身的特性也决定了擅长领域不同。
码龙小鲤:
java消耗内存的原因个人认为是实例化太多的类,除此之外jvm又有内存消耗,还不允许使用指针,导致内存占用太高,go可以认为是有gc的c语言,虽然性能比c低一些但是内存管理比较优秀。

码龙小鲤:
个人认为有gc的语言适合开发应用层面的程序而不适合开发软件底层核心程序,也就是说不适合用来开发像chromium这种软件的核心,否则软件性能会受到gc的影响,当然顶层的调用核心程序用gc语言倒无所谓。

知识分享官 程序设计 程序员 编程语言 GO 计算机 RUST Java

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!