0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Chrome将切换Segment Heap技术 用PartitionAlloc替代

工程师邓生 来源:cnBeta.COM 作者:cnBeta.COM 2020-11-20 17:20 次阅读

由于微软通知不再提供对堆类型的控制,谷歌也决定今后不再使用 Windows Segment Heap 技术。据说试验结束后,Chrome 将切换到据说能够节省不少内存资源的 PartitionAlloc 技术。此外谷歌也注意到,尽管 Windows Segment Heap 的节流效果显著,但同时也会对性能造成较大的影响。

据悉,谷歌已经禁用了 Chrome 85 中的相关功能,同时 Bruce Dawson 将 Windows Segment Heap 的性能回退问题打上了“已结案”的标记。

我在 GitHub 上提出了一个问题,希望能够对堆继类型展开更好的控制。

微软的答复是他们将继续致力于改善 Segment Heap,以期减轻所有应用程序的影响。

不过新旧版本之间的差异,可能不会随着时间的发展而保持一致,但最终微软不想赋予这方面的控制权。

Segment Heap 相关评论(来自:GitHub)

此外 Bruce Dawson 证实 Chrome 将默认使用 PartitionAlloc:

作为替代,Chrome 会在默认情况下改为使用 PartitionAlloc 。

Canary 分支的 crrev.com/c/2543884 这个问题似乎不再相关,所以我还是把这个贴子给结案吧!(毕竟都不用 Segment Heap 了)

至于 PartitiionAlloc,它其实是 Blink 引擎中主打性能和安全性优化的内存分配器,感兴趣的朋友可移步至官网作深入了解。

责任编辑:PSY

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内存
    +关注

    关注

    8

    文章

    2767

    浏览量

    72756
  • WINDOWS
    +关注

    关注

    3

    文章

    3439

    浏览量

    87142
  • Chrome
    +关注

    关注

    0

    文章

    320

    浏览量

    17870
收藏 人收藏

    评论

    相关推荐

    谷歌Chrome浏览器新版Favicon未对齐问题获确认

    作为Chrome 123的升级,2023年度的Chrome Refresh采用了Material 3界面元素。然而,部分用户对此不甚满意,选择在chrome://flags页面取消这些更改。
    的头像 发表于 04-23 10:35 215次阅读

    Keil5提示__segment_end未定义是哪里的问题?

    问题代码在这里: #pragma segment=\"HEAP\" #define LOS_HEAP_MEM_BEGIN (__segment_end(\"
    发表于 04-03 07:10

    G431CB把stack heap全分配到ccmram,代码执行速度并未改善是怎么回事?

    把stack heap全分配到ccmram发现函数执行时间也没有什么改善,附图是我的结果 函数执行速度非但没有改善,反而发现在ccmram执行很不稳定; 测试手段:定时器3计数来实现该函数执行时间的测试,执行时间输出到cu
    发表于 03-27 08:23

    .NET8为什么要引入Non-GC Heap这种机制呢?

    .NET8里面JIT引入了一个新的机制,叫做Non-GC Heap。JIT可以确保相关对象分配在Non-GC Heap上,该堆像其名称一样,不受GC管理。
    的头像 发表于 11-28 10:38 262次阅读

    STM32CubeIDE实用技巧之配置Heap空间

    STM32CubeIDE实用技巧之配置Heap空间
    的头像 发表于 10-31 17:30 721次阅读
    STM32CubeIDE实用技巧之配置<b class='flag-5'>Heap</b>空间

    configTOTAL_HEAP_SIZE和工程的Stack_Size及Heap_Size有什么关系吗?

    FreeRTOS其中有个宏configTOTAL_HEAP_SIZE,其意义是FreeRTOS堆的总量 请问,configTOTAL_HEAP_SIZE和工程的Stack_Size及Heap_Size有什么关系吗? 是否三者之和
    发表于 10-31 06:44

    讯维高清混合矩阵切换器的技术原理揭秘

    讯维高清混合矩阵切换器是一种针对模拟、数字信号进行切换的矩阵设备,它可以将多路输入信号切换到多路输出信号的任意通道。其主要技术原理包括以下几个方面。
    的头像 发表于 09-01 15:57 275次阅读

    请问rt_system_heap_init可以放到SystemInit中执行吗?

    有些全局变量初始化过程中会申请堆内存,但此时还没有进行rt_system_heap_init,就导致卡死在这里,可以堆内存初始化移到SystemInit中执行吗,可能会有什么问题 问题复现方式
    发表于 08-20 11:29

    FreeRTOS heap_5内存分配方法介绍

    heap_5 内存分配方法 heap_5 使用了和 heap_4 相同的合并算法,内存管理实现起来基本相同,但是 heap_5 允许内存堆跨越多个不连续的内存段。比如 STM32 的内
    的头像 发表于 07-30 10:47 568次阅读

    heap_4内存分配方法介绍

    heap_4 内存分配方法 heap_4 提供了一个最优的匹配算法,不像 heap_2,heap_4 会将内存碎片合并成一个大的可用内存块,它提供了内存块合并算法。内存堆为 ucHea
    的头像 发表于 07-30 10:42 500次阅读

    FreeRTOS heap_3内存分配方法

    heap_3 内存分配方法 这个分配方法是对标准 C 中的函数 malloc()和 free()的简单封装,FreeRTOS 对这两个函数做了线程保护。 heap_3 的特性如下: 1、需要编译器
    的头像 发表于 07-30 10:40 411次阅读
    FreeRTOS <b class='flag-5'>heap</b>_3内存分配方法

    heap_2内存的特性与分配方法

    heap_2 内存分配方法 heap_2 提供了一个更好的分配算法,不像 heap_1那样,heap_2 提供了内存释放函数。heap_2
    的头像 发表于 07-30 10:36 368次阅读

    heap_1内存分配方法

    heap_1 内存分配方法 动 态 内 存 分 配 需 要 一 个 内 存 堆 , FreeRTOS 中 的 内 存 堆 为 ucHeap
    的头像 发表于 07-30 10:33 375次阅读

    Segment Anything量化加速有多强!

    分割一切,大家一起失业!”——近期,这样一句话在社交媒体上大火!这讲的就是 Segment Anything Model(简称 “SAM” )。
    的头像 发表于 06-11 14:24 753次阅读
    <b class='flag-5'>Segment</b> Anything量化加速有多强!

    Chrome启用全新编译器

    Chrome 浏览器在最新的 Speedometer 基准测试中已取得 491 分的高分
    的头像 发表于 06-07 09:17 433次阅读
    <b class='flag-5'>Chrome</b>启用全新编译器