gpt4 book ai didi

Java-mappedbytebuffer占用直接内存吗?

转载 作者:行者123 更新时间:2023-12-02 12:48:14 24 4
gpt4 key购买 nike

我好奇java中mappedbytebuffer是否占用直接内存?正如 here 中提到的

A direct byte buffer may also be created by mapping a region of a file directly into memory

当我将文件映射到内存时,应该使用直接内存。但我用 JVM 参数“-XX:MaxDirectMemorySize=200MB”启动了一个程序,然后我尝试将 1GB 的文件映射到内存中,它成功了。更重要的是,我先分配了一个200MB的directByteBuffer,然后尝试将1GB的文件映射到内存中,仍然有效!那么,mappedbytebuffer 占用了内存的哪一部分呢?

最佳答案

我认为,当您将较大的文件映射到较小的内存时,mappedbytebuffer的实例可能会映射您刚刚使用的文件的区域 到内存中,然后将内存中已映射的其他区域通过MMU交换到SWAP(硬盘上的虚拟内存)

关于Java-mappedbytebuffer占用直接内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44689609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com