用于多线程环境下动态调整全局堆分配的方法和系统

    公开(公告)号:CN103365720B

    公开(公告)日:2017-12-05

    申请号:CN201210086688.0

    申请日:2012-03-28

    CPC classification number: G06F9/5016 G06F12/02 G06F12/023 G06F12/0284

    Abstract: 本发明涉及多线程环境下的全局堆分配技术,具体涉及用于多线程环境下动态调整全局堆分配的方法和系统。更具体地,本发明尤其涉及通过监测全局堆分配方法的冲突参数来动态调整全局堆分配的方法和系统。本发明提供了一种用于在多线程环境下动态调整全局堆分配的方法,包括:识别应用程序中的全局堆分配方法;判断所述全局堆分配方法是否为多线程冲突热点;以及响应于判断结果为是,利用本地栈分配所述全局堆分配方法所请求的内存空间。根据该方法,可以有的放矢地根据实时运行状态动态调整程序中固有的全局堆分配方法,减少了全局堆上产生的锁竞争,有效提高了资源分配的效率以及资源的利用率。

    追踪内存访问的方法和装置

    公开(公告)号:CN102722432B

    公开(公告)日:2016-02-24

    申请号:CN201110077585.3

    申请日:2011-03-29

    Inventor: 罗志达 刘伟

    CPC classification number: G06F11/3476 G06F11/3636 G06F11/3644 G06F2201/865

    Abstract: 提供一种用于追踪面向对象的程序对内存的访问的方法和装置,所述方法包括:通过修改面向对象的程序的核心类,为程序中的至少一个类分配ID;从运行环境获得卸载的类的ID;以及释放用于存储卸载的类的内存访问信息的内存空间。所述装置与所述方法相对应。利用上述方法和装置,能够标识出面向对象的程序中的各个类,并获得卸载的类的信息,由此释放与卸载的类的内存访问有关的内存空间,从而极大地减小内存访问追踪的存储开销。

Patent Agency Ranking