-
公开(公告)号:CN103365720B
公开(公告)日:2017-12-05
申请号:CN201210086688.0
申请日:2012-03-28
Applicant: 国际商业机器公司
IPC: G06F9/50
CPC classification number: G06F9/5016 , G06F12/02 , G06F12/023 , G06F12/0284
Abstract: 本发明涉及多线程环境下的全局堆分配技术,具体涉及用于多线程环境下动态调整全局堆分配的方法和系统。更具体地,本发明尤其涉及通过监测全局堆分配方法的冲突参数来动态调整全局堆分配的方法和系统。本发明提供了一种用于在多线程环境下动态调整全局堆分配的方法,包括:识别应用程序中的全局堆分配方法;判断所述全局堆分配方法是否为多线程冲突热点;以及响应于判断结果为是,利用本地栈分配所述全局堆分配方法所请求的内存空间。根据该方法,可以有的放矢地根据实时运行状态动态调整程序中固有的全局堆分配方法,减少了全局堆上产生的锁竞争,有效提高了资源分配的效率以及资源的利用率。
-
公开(公告)号:CN102722432B
公开(公告)日:2016-02-24
申请号:CN201110077585.3
申请日:2011-03-29
Applicant: 国际商业机器公司
IPC: G06F11/34
CPC classification number: G06F11/3476 , G06F11/3636 , G06F11/3644 , G06F2201/865
Abstract: 提供一种用于追踪面向对象的程序对内存的访问的方法和装置,所述方法包括:通过修改面向对象的程序的核心类,为程序中的至少一个类分配ID;从运行环境获得卸载的类的ID;以及释放用于存储卸载的类的内存访问信息的内存空间。所述装置与所述方法相对应。利用上述方法和装置,能够标识出面向对象的程序中的各个类,并获得卸载的类的信息,由此释放与卸载的类的内存访问有关的内存空间,从而极大地减小内存访问追踪的存储开销。
-
公开(公告)号:CN102650964A
公开(公告)日:2012-08-29
申请号:CN201110047972.2
申请日:2011-02-28
Applicant: 国际商业机器公司
IPC: G06F11/30
CPC classification number: G06F17/30958 , G06F11/3013 , G06F11/302 , G06F11/3096
Abstract: 本发明提供了用于监控面向对象的应用的方法、系统和自监控系统。用于监控面向对象的应用的方法包括:根据应用的实时运行,建立代表事务的有向图,所述有向图中包含有多个可替换类的节点;根据有向图中多个可替换类的节点之间的调用关系选择关键节点;在选出的关键节点处插入监控程序。本发明的一个方面使监控面向对象的应用的监控开销大大减小。
-
-