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

还是在不确定大小和使用原语时有比LinkedBlockingQueue快的东西吗?

最佳答案

尽管您的数据还不足以保证更好的数据结构,但Fastutil库正是您所需要的。它的集合速度快且内存占用少,并且每个Java原语都有其版本。

它们没有用于阻止的实现,但是您应该能够扩展其类以添加其功能。

07-25 22:58