4

我需要一个 LinkedBlockingQueue 但我将原语传递给它。我添加到队列的数据速率约为每秒 4 毫秒或 256 个数据点。我遇到的问题是数据在开始时立即开始延迟,但随着时间的推移,JIT 似乎使这更有效,并且最终实时结束。我试图找出我需要减少初始延迟的地方,其中之一是从队列中每个插入的自动装箱中“更新”一个 Float 对象。有人有使用原语的 LinkedBlockingQueue 吗?

或者当您不确定大小和使用原语时,是否有比 LinkedBlockingQueue 更快的东西?

4

1 回答 1

1

尽管您的数据并不足以保证更好的数据结构,但Fastutil库正是您正在寻找的。它是快速且低内存占用的集合,并且它们具有每个 Java 原语的版本。

他们没有阻塞的实现,但你应该能够扩展他们的类来添加他们的功能。

于 2011-10-17T18:38:24.940 回答