【问题标题】:Performance Tuning Libraries and Java 8 Stream Libraries性能调优库和 Java 8 流库
【发布时间】:2014-05-08 11:19:39
【问题描述】:

有很多 Java 第三方库可用于在 Java Collection 中提供高性能。根据这个 DZONE Article,有一些本机库遵循 OSGI 模型并在 Java 集合中提供高性能或执行其他一些操作。现在在Java 8 中启动了Streams 以在集合库中提供良好的性能,我们还使用Streams 执行一些并行操作。现在,以下是我的问题:

  1. Java Streams 是否比 TroveJavolution 等第三方库具有更好的性能?
  2. 是否可以将Java 8 Streams 与其他收藏库一起使用?

【问题讨论】:

  • 那是 4 个问题的列表。请分别询问。第一个和第三个可能与图书馆推荐请求无关。第二个和第四个太模糊了。

标签: java performance collections


【解决方案1】:
  1. Trove 原始集合,甚至不是 Java 集合框架的一部分(不实现 CollectionListMap 接口),但原则上并不妨碍它们提供流 API .

  2. Trove、Javalution 和我正在跟踪的大多数其他集合库还不支持高效的流实现。它们不会覆盖 spliterator() 方法以返回 Spliterator 实现,该实现应覆盖 trySplit() 方法以利用并行流功能。

  3. 正如我在这里提到的:Java 8: performance of Streams vs Collections Streams 不是银弹,只有当您还没有并行处理 巨大 集合时,它们才可能有很大帮助 /em>,但使用并行流没有障碍。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多