繁体   English   中英

加速Java TreeMap中的顺序投放

[英]Speeding Up sequential Puts in Java TreeMap

在我正在处理的应用程序中,最耗时的函数之一是在TreeMapput()操作(约占运行时的30%)。

通常这些对put()的调用是从另一个函数顺序调用的,因此put()函数调用将使用有序键。 这当然会导致RB-Tree中的大量重新平衡,这有助于运行时。

有没有(简单)方法来加速我的应用程序?

您首次尝试优化应该是切换到ConcurrentSkipListMap 虽然这可能没有什么区别,甚至可能会让事情变慢,但它应该值得尝试,因为它是唯一实现'SortedMap'的其他'Map'(可能是使用'TreeMap'的原因)。

之后,您正在寻找一种特殊的“Map”自定义实现,它可以更快地添加已排序的新条目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM