`
mryufeng
  • 浏览: 982741 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

R13B03 binary vheap有助减少binary内存压力

阅读更多
R13B03 binary vheap有助减少binary内存压力.

参看:http://www.erlang.org/download/otp_src_R13B03.readme

引用
    OTP-8202  A new garbage collecting strategy for binaries which is more
      aggressive than the previous implementation. Binaries now has
      a virtual binary heap tied to each process. When binaries are
      created or received to a process it will check if the heap
      limit has been reached and if a reclaim should be done. This
      imitates the behavior of ordinary Erlang terms. The virtual
      heaps are grown and shrunk like ordinary heaps. This will
      lessen the memory footprint of binaries in a system.


原来的binary和其他类型的eterm是混在一起的,当进程的heap用完的时候,才进行GC,腾出空间。现在是把binary单独抽取出来,单独计数, 当binary用量过大的时候,马上就GC。

这个策略对于我们的服务器程序很有帮助,因为我们的服务器程序基本上包都是binary, 很容易出现binary无法及时回收,导致内存耗光的情况。

具体的改进效果待进一步的观察。

Note: 具体效果参考这个 http://www.lshift.net/blog/2009/12/01/garbage-collection-in-erlang

效果还是非常理想,谢谢cryolite
分享到:
评论
1 楼 mryufeng 2009-11-30  
NIF的binary也使用类似vheap的概念,还有EEP31 binary库的出现。总之现在是把binary的使用,提高到新的层次。

相关推荐

    android-ndk-r13b

    - **ABI支持**:R13b对新的ABI(Application Binary Interface)进行了支持,这有助于提高应用程序的兼容性和可移植性。 - **构建系统优化**:为了简化构建流程,R13b还对构建系统进行了优化,比如增加了对CMake的...

    LTE 物理层协议 R13

    R13版本代表了该协议的一个特定修订版,通常包含了对原有功能的增强或新特性的引入。在本文中,我们将深入探讨LTE物理层协议R13中的重要知识点,包括信道编码、调制、多址接入、资源分配以及物理层过程。 1. **信道...

    ECE R13H-乘用车制动系统型式认证的统一规定.pdf

    ECE R13H-乘用车制动系统型式认证的统一规定 知识点详细解析: 1. ECE R13H定义及背景 ECE R13H是一套针对乘用车制动系统的型式认证统一规定。这份规定属于联合国欧洲经济委员会(ECE)制定的技术条例之一,旨在通过...

    乘用车制动性能法规 ECE R13 中文

    ### 乘用车制动性能法规 ECE R13 中文解析 #### 一、法规概述 **ECE R13**(Economic Commission for Europe Regulation No. 13)是一项由联合国欧洲经济委员会制定的法规,旨在统一各国对于乘用车制动系统的认证...

    android-ndk-r13b-windows-x86_64

    2. **内存管理**:注意C/C++中的内存管理,避免内存泄漏,确保程序的健壮性。 3. **错误处理**:充分考虑错误情况,提供合适的错误处理机制,避免因异常导致的应用崩溃。 4. **性能监控**:使用性能分析工具,如...

    LTE R13测试规范

    在R13版本中,这些参数可能有新的定义或更严格的限制,以适应更高数据速率、更低时延和更大连接密度的需求。 3GPP文档中的"36101-d10_sAnnexes.doc"很可能是关于测试规范的附件,包含了详细的补充信息和特殊要求。...

    android-sdk_r13-windows.zip

    在“android-sdk_r13-windows”这一版本中,有以下几个重要的更新: 1. **改进的模拟器性能**:R13版本的模拟器进行了优化,提升了运行速度,使得开发者能够在没有实体设备的情况下也能高效地进行测试。 2. **更新...

    android-ndk-r13b-windows-x86-64

    《Android NDK R13B for Windows:深入解析与应用》 Android NDK(Native Development Kit)是Android开发中的一个重要工具集,它允许开发者使用C和C++编写原生代码,以实现高性能、低级别的系统操作。在Android...

    ADB inerface 驱动 r13 谷歌官方

    3. **打开设备管理器**:在Windows设置中找到并打开设备管理器,找到未识别的设备,通常会显示为“Android设备”或者带有黄色感叹号的设备。 4. **更新驱动**:右键点击该设备,选择“更新驱动软件”,然后选择...

    R8、R11和R13版本的DYNA关键字手册

    3. **材料模型**:LS-DYNA支持多种复杂的材料模型,如弹性、塑性、粘塑性、损伤、疲劳等,每个模型都有对应的关键字。例如,`MAT0`表示线性弹性材料,`MAT1`表示莫尔-库仑塑性模型,`MAT20`则用于模拟混凝土的破坏...

    Google Pixel USB driver(usb-driver-r13-windows)

    usb_driver_r13-windows You can use the ADB Driver to connect the mobile (powered by android) to the computer and transfer data between the mobile and the computer. 您可以使用 ADB Driver 将手机(由 ...

    CAE仿真求解-LS-DYNA-使用手册-manual-V2-R13版本

    本手册"CAE仿真求解-LS-DYNA-使用手册-manual-V2-R13版本"是针对LS-DYNA R13版本的详细指导,它涵盖了设置控制卡片和关键词等关键操作,帮助用户理解和应用该软件进行仿真计算。 在材料模型方面,LS-DYNA提供了多种...

    ECE R13中文译本(欧洲经济委员会汽车标准法规中文译本有关M、N和O类车辆制动认证的统一规定)

    ECE R13法规是欧洲经济委员会制定的一套关于M、N和O类车辆制动系统认证的统一规定,旨在确保道路交通安全,规范汽车制动性能的标准。M类车辆指的是乘用车,N类车辆指的是货运车辆,而O类车辆则指的是挂车。这份中文...

    Android NDK R13 所有平台(Win 64/32, Linux, Mac)

    Android NDK R13 所有平台(Win 64/32, Linux, Mac) 给各位不方便科学上网的鞋童一个方便~

    CAE仿真求解-LS-DYNA-使用手册-manual-V1-R13版本

    《CAE仿真求解-LS-DYNA使用手册-manual-V1-R13版本》是LS-DYNA软件的官方使用手册之一。手册通常包含对软件设置、控制卡片、关键词(keywords)的详细说明,为用户在使用LS-DYNA软件时提供参考和指导。手册会详细...

    android-ndk-r13-windows-x86-64

    相比于Java,原生代码能够更直接地访问硬件,提高运行效率,减少内存消耗,这对于高性能计算或者图形密集型应用来说至关重要。 在Windows系统上安装和使用Android NDK R13,首先需要下载对应的“android-ndk-r13-...

    CAD r13~2004版本转换

    利用这个软件可以在AutoCAD R14\2000\2004之间转换。 我需要积分,但不情愿提高分值,因为资源本该共享,是不该设置障碍的

    apple mac 开发android-sdk_r13-mac_x86

    标题 "apple mac 开发android-sdk_r13-mac_x86" 指的是在苹果Mac操作系统上进行Android应用开发所需的软件开发工具包(Software Development Kit,简称SDK)。这个特定的版本是为Mac的x86架构设计的,即适用于Intel...

    android NDK r13 Mac

    android-ndk-r13-darwin-x86_64.zip android ndk r13 for mac 最新的mac版本NDK

Global site tag (gtag.js) - Google Analytics