gpt4 book ai didi

java - Java 中的快速内存操作?

转载 作者:行者123 更新时间:2023-12-01 05:37:09 25 4
gpt4 key购买 nike

我是 Java 的新手(之前在嵌入式平台上使用过 C),所以如果这个问题非常琐碎,请原谅我。

我需要用Java实现一些信号处理算法。我知道 Java 可能不是执行此操作的最佳语言 [1],但提出 Java 要求主要是因为我团队的其他成员根本不熟悉 C。

我们需要做的高层工作是读取一些包含视频帧的文件,处理它们(收集有关它们的一些统计信息),然后将它们写回磁盘。处理过程将涉及读取几 kB 的数据并以某种方式解析它们,可能会进行某种转换。也就是说,我预计我们需要进行大量字节寻址随机内存访问。我需要每秒执行大约 30 帧,每帧执行数万次此类操作(因此每秒可能执行 100 或 1000 次操作)

我不太了解 Java 的“内部结构”,但从我读到的内容来看,我相信 Java 看到的内存与操作系统本身提供的实际虚拟内存相差甚远[2]。

我应该使用哪些缓冲区管理库才能获得最佳性能?我见过一些(NIO [3]、Java 2d [4] 等),但我无法找到哪个更快,或者是否还有我缺少的其他选项。你们对我有什么建议或指示[5]吗?

我还将进行大量算术运算,那么是否有任何库可以进行“更快”的算术运算?我来自一个可以在硬件上加速几乎所有内容的世界,但现在我需要在 PC 上运行它,所以我不确定是否有任何此类选项可用。

如果你们能提供任何其他建议或帮助,我们将不胜感激!

最佳答案

关于java - Java 中的快速内存操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990139/

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