发明名称 |
存储器分配方法、程序和系统 |
摘要 |
[问题]为了减少创建供Java(R)处理器等使用诸如JNI的预定义接口访问堆外的缓冲区的开销。[解决手段]在本发明中,事先创建被特别称作幻影字节缓冲区的一个或多个字节缓冲区。该幻影字节缓冲区在规范范围内具有尽可能大的大小。设置该幻影字节缓冲区的地址和大小从而覆盖存储器块地址在堆外中的假设范围。当从系统接收到用于利用对地址和大小的指派来创建字节缓冲区的请求时,已经准备好幻影字节缓冲区的程序能够仅通过使用具有相对低开销的字节缓冲区的方法利用所请求的地址和大小对某个幻影字节缓冲区进行切分来创建所请求的字节缓冲区。 |
申请公布号 |
CN103782273A |
申请公布日期 |
2014.05.07 |
申请号 |
CN201280043905.6 |
申请日期 |
2012.07.06 |
申请人 |
国际商业机器公司 |
发明人 |
堀井洋;T·R·吉塞尔 |
分类号 |
G06F9/44(2006.01)I;G06F12/02(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
北京市金杜律师事务所 11256 |
代理人 |
酆迅;陈颖 |
主权项 |
一种用于在语言处理器上运行程序的系统的方法,所述语言处理器包括用于访问由绝对地址所指定的存储器空间的缓冲区的特殊类,并且具有通过切开由所述类所指定的所述存储器空间的一部分而创建所述类的功能,所述方法由计算机所实施以创建用于访问所指定存储器空间的所述类的缓冲区,所述方法包括如下步骤:由所述计算机创建所述类的缓冲区,所述缓冲区是可以包括不允许所述语言处理器进行访问的存储器空间的缓冲区;以及响应于指派了允许访问的存储器空间和大小,由所述计算机切开创建的所述类的所述缓冲区的一部分,以在所述允许访问的存储器空间中创建所述类的可访问缓冲区。 |
地址 |
美国纽约阿芒克 |