Go 语言新提案「arena」:优化内存分配

频道:行业资讯 日期: 浏览:845

  

去语言社区正在讨论名为“舞台”的新提案。

根据提案的介绍,“竞技场”用于优化内存分配.arena是一种<强>从连续的内存区域分配一组内存对象强的方法,其优点是从舞台上分配对象通常比一般内存分配更有效。更重要的是,竞技场中的对象能够用<强>最少的内存管理或<强>垃圾回收开销一次释放所有内容。

Go 语言新提案「arena」:优化内存分配

通常来说,舞台不会在具备垃圾回收的编程语言中实现,因为它们用于显式释放领域内存的操作不安全,所以不符合垃圾回收语义。不过此提案的实现使用了动态检查来确保竞技场操作是安全的。此外还保证,如果竞技场操作不安全,程序将在任何不正确的行为发生之前终止。目前走团队已在谷歌内部实现并使用了竞技场,结果显示其为许多大型应用程序节省了高达15%的CPU和内存使用量,这主要是由于垃圾回收CPU时间和堆内存使用量的减少。

<强>提案简介

在去标准库中增加一个新的<代码>舞台>

0 留言

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码