我需要一个LinkedBlockingQueue,但是我将原语传递给它。添加到队列的数据速率大约是每秒4毫秒或256个数据点。我遇到的问题是数据在开始时立即开始延迟,但随着时间的推移,似乎JIT使这更有效并且最终实时结束。我试图弄清楚我需要减少初始延迟的位置,其中一个是在队列中的每个插入中通过自动装箱“浮动”浮动对象。有没有人使用基元的LinkedBlockingQueue?
或者当你不确定大小和使用原语时,还有比LinkedBlockingQueue更快的东西吗?
答案 0 :(得分:1)
虽然您的数据不够大,无法保证更好的数据结构,但Fastutil库正是您所需要的。它的集合速度快,内存占用少,并且每个Java原语都有版本。
他们没有阻止实现,但您应该能够扩展他们的类以添加他们的功能。