欢迎光临散文网 会员登陆 & 注册

C++,最初是Java的名字

2023-06-05 15:36 作者:大方老师单片机课堂  | 我要投稿

当然,Java在诞生之初存在各种问题。然而,面对问题并解决问题,并不意味着由于问题存在,人类科技就不应该进步。

在这方面,我们特别要感谢像苹果和谷歌这样的公司,尤其是硅谷的众多企业。正是由于他们的努力,编程语言变得越来越简单易用。

举个例子,Java从一开始就提供了自动内存管理机制,即垃圾回收(GC)。有了GC,内存泄漏的可能性大幅降低。然而,GC执行时会导致整个程序暂停的问题。那么,该如何解决这个问题呢?这就是一个需要解决的挑战。

苹果提出了ARC(自动引用计数),谷歌提出了将堆内存按照运行线程切割的方法,而Java本身则致力于优化GC暂停时间。目前,即使在最严苛的条件下,GC停顿时间已经被优化到不到1毫秒的水平。根据最新的测试结果,16TB的内存可以在1毫秒内完成GC,并且最大的停顿时间仅为0.13毫秒[1]。此外,基于这一技术树,还进一步发展出了许多短暂停GC的策略,如Shenandoah和LXR[2],而这些策略都是由不同的公司开发的。例如,Shenandoah主要由红帽(Red Hat)开发,而LXR则是由谷歌的团队完成,这进一步推动了该领域的繁荣和发展。


刚好我这里有资料需要的可以私我

C++,最初是Java的名字的评论 (共 条)

分享到微博请遵守国家法律