java - 在 Java TreeMap 中加速顺序放置

标签 java performance treemap

在我目前正在处理的应用程序中,最耗时的函数之一是 TreeMap 中的 put() 操作(~30 % 的运行时间)。

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

有什么(简单的)方法可以加速我的应用程序吗?

最佳答案

您的第一次优化尝试应该是切换到 ConcurrentSkipListMap .尽管这可能没有任何区别,甚至可能使事情变慢,但值得尝试,因为它是唯一实现“SortedMap”的其他“ map ”(大概是使用“TreeMap”的原因。

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

关于java - 在 Java TreeMap 中加速顺序放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34832395/

相关文章:

javascript - 查找具有相同属性值的元素的最快方法

performance - 如何为另一个矩阵的每一行向量化一个矩阵的点积?

java - 比较TreeMap内容会给出错误答案

java - 在 Tomcat 中使用 JNDI 关闭连接

java - BinarySearchingTree - dll(generic),不知何故我的项目无法添加到我的 adt 中

performance - "Run Thread Groups consecutively"如何影响 setUp/teardown 线程组

java - 将 TreeMap.Submap 返回 : SortedMap, 回 TreeMap

java - 有没有更好的方法来计算 Map 中的值?

Java Web 服务创建大量 Tomcat session

java - 柏林噪音 - 我做错了什么?