gpt4 book ai didi

java - 堆外数组的直接操作

转载 作者:行者123 更新时间:2023-11-29 04:37:48 29 4
gpt4 key购买 nike

最近我一直在寻找一种方法来将大量数据存储在内存中以进行科学计算。我看过 scala-offheapLArray .我注意到的一件事是,如果我有一个在 native Java 数组上运行的现有函数,我不能将它直接应用于堆外数组;这两个库都需要从堆外数组到普通数组的副本。

我不知道这是内存模型的真正限制,还是库 API 强加的限制。是否有可能获得堆外数组的 Java 数组“ View ”?

最佳答案

jillegal声称能够做到这一点,但这基本上是一个大黑客,因为它违反了垃圾收集器的假设,并且它依赖于特定的收集器在遇到这些违规行为时不会火上浇油。这可能不是生产使用的好主意。

如果您只需要访问原始类型,那么字节缓冲区目前是为堆上和堆外访问提供相同 API 的抽象,但您必须一个一个地提取字段。

关于java - 堆外数组的直接操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40518371/

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