加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – LinkedBlockingQueue和原语

发布时间:2020-12-15 02:28:41 所属栏目:Java 来源:网络整理
导读:我需要一个LinkedBlockingQueue,但是我将原语传递给它.添加到队列的数据速率大约是每秒4毫秒或256个数据点.我遇到的问题是数据在开始时立即开始延迟,但随着时间的推移,似乎JIT使这更有效并且最终实时结束.我试图弄清楚我需要减少初始延迟的位置,其中一个是在
我需要一个LinkedBlockingQueue,但是我将原语传递给它.添加到队列的数据速率大约是每秒4毫秒或256个数据点.我遇到的问题是数据在开始时立即开始延迟,但随着时间的推移,似乎JIT使这更有效并且最终实时结束.我试图弄清楚我需要减少初始延迟的位置,其中一个是在队列中的每个插入中通过自动装箱“浮动”浮动对象.有没有人使用基元的LinkedBlockingQueue?

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

解决方法

虽然您的数据不够大,无法保证更好的数据结构,但 Fastutil库正是您所需要的.它的集合速度快,内存占用少,并且每个Java原语都有版本.

它们没有阻塞的实现,但您应该能够扩展它们的类以添加它们的功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读