`

MMTk特性认识

 
阅读更多

整体介绍

MMTk是一个内存管理的工具包 ,同时也是jikes虚拟机的内存管理模块。

其内部实现了多种策略的垃圾回收机制,用于进行配置使用。

主要模块

Plans

对外的整体接口:

  1. 虚拟内存的布局,初始空间的产生与管理
  2. 内存分配
  3. 垃圾回收
  4. 内存使用统计

针对多核的设计考虑:

  1. 线程内内存与全局内存(Thread-local-heap)
  2. 线程同步
  3. 缓存失效
  4. 栅栏

具体虚拟机对外的接口规格:

  1. 策略选择
  2. 断言实现(MMTk需要)
  3. 读写栅栏 的回调
  4. 垃圾回收
  5. 锁机制
  6. 内存初始化 (与系统交互)
  7. 对象模型(对象布局、GC的固有数据)
  8. 启动控制参数
  9. 引用类型(Soft,weak等)
  10. 根结点、对象字段扫描策略 (对象布局、引用类型、回调)
  11. 数据统计
  12. 字符串管理
  13. GC跟踪 支持
  14. 常量池
分享到:
评论

相关推荐

    MMTK-2.7.9分子动力学模拟软件包

    MMTK(Molecular Mechanics Toolkit)是一款基于Python和C语言的开源分子动力学模拟软件包,其版本号为2.7.9。这款软件是为研究人员和开发者提供了一个强大的平台,用于进行分子系统的动力学模拟和分析。在分子动力...

    mmtk-core:内存管理工具包

    MMTk MMTk是用于内存管理器设计和实现的框架。 该存储库托管MMTk的Rust端口。 内容 要求 我们在存储库中维护构建MMTk及其绑定的前提条件的最新列表。 建造 构建MMTk需要每晚使用Rust工具链。 由于Rust语言及其库...

    MMTk开发

    make vm=jdk build run gc=semispace benchmark=xalan发布版本make vm=jdk config profile=release make vm=jdk build run profile=release gc=semispace benchmark=xalan运行mmtk-core提交前CI make vm=jdk run-ci...

    MMTK-2.7.9-cp27-none-win32

    MMTK-2.7.9-cp27-none-win32

    matlab说话代码-MMTK:适用于模拟方法工具包(MMTK)的MATLAB包装器

    此MTK的MATLAB包装器(MMTK)集合允许开发人员从MATLAB环境中调用MTK。 __________________________________________________________________ 2.依存关系 本自述文件假定所有这些依赖项都安装在以下文件夹中: $...

    MMTK-2.7.9-cp27-none-win_amd64

    MMTK-2.7.9-cp27-none-win_amd64

    MTK开发实例入门教程PART1

    压缩文件有18M,我只有15M权限,只好分2次压缩了。所以PART2不需要积分即可下载。http://download.csdn.net/source/974578

    MMTK-2.7.9-cp27-none-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl...

    MMTK-2.7.9-cp27-none-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl...

    齐齐性感美女专题图库 v1.0 体验版.rar

    程序的“全自动更新”特性意味着系统具备自动抓取、处理和展示新图片的能力,可能是通过某种自动化采集或“小偷采集”机制来实现。这里的“小偷采集”标签暗示该程序可能利用网络爬虫技术,从其他网站抓取数据,因此...

    JVM内存泄露

    Cork在MMTk(Modular Memory Manager Toolkit)上实现,并应用于Jikes RVM(Research Virtual Machine)。测试结果显示,在使用分代标记清除垃圾收集器的情况下,对于中等大小的堆,Cork的平均开销仅为2.4%,对于大...

Global site tag (gtag.js) - Google Analytics