额外引入的性能损失在GC(垃圾收集)引擎上,不论是分代式垃圾收集器还是marksweep等,这些引擎从监视对象创建,到扫描并回收对象,都需要消耗超过20%的性能。这就是java实际执行看起来比c++慢的原因。
但垃圾收集本身给java语言引入了内存管控的安全性,使得java语言代码,绝不会出现c++代码可能出现的缓冲区溢出,doublefree等很多致命的软件错误。这也是性能换安全的一个语言设计的平衡吧。
时间:2019-04-12 17:53:58
额外引入的性能损失在GC(垃圾收集)引擎上,不论是分代式垃圾收集器还是marksweep等,这些引擎从监视对象创建,到扫描并回收对象,都需要消耗超过20%的性能。这就是java实际执行看起来比c++慢的原因。
但垃圾收集本身给java语言引入了内存管控的安全性,使得java语言代码,绝不会出现c++代码可能出现的缓冲区溢出,doublefree等很多致命的软件错误。这也是性能换安全的一个语言设计的平衡吧。
单选题西欧各国的工业生产已经大体达到甚至超过战前水平是在A.20世纪30年代初B.20
2021-08-10
网上说IT行业已经没有前景了 是真的吗?还值得去学习吗? – 网络
2021-09-27
我听很多人说JAVA已经过时了 下一个要淘汰的语言就是JAVA 真的是这样吗? – 网络
2022-08-02