为什么在此特定代码中的Map中查找需要这么长的时间呢?

马克·戈登斯坦

我有以下数据结构:

val set: scala.collection.immutable.Set[String] = ...
val test1: scala.collection.immutable.Map[String,scala.collection.immutable.Set[String]] = ...
val test2: Array[scala.collection.immutable.Set[String]] = ...

set包含约60,000个整体。test1有两个条目(“一个”和“两个”),每个条目都是类似于的一组字符串settest2与相似,test1但是键是0和1。

运行test1.get("one").get.contains("somestring")需要很长时间(大约1秒),但是运行test2(0).contains("somestring")非常快。

我不太明白为什么会有如此大的差异。有任何想法吗?

马克·戈登斯坦

问题是我mapValues在现有地图上使用以生成新地图。我认为其mapValues工作原理与之类似,map但实际上mapValues仅在现有地图上创建一个视图,而不是在新地图上创建。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在此Javascript代码块中需要()?

来自分类Dev

为什么在此代码段中需要eval()?

来自分类Dev

为什么在此示例代码中不需要 readSync?

来自分类Dev

为什么AndroidAsync断开时间这么长?

来自分类Dev

为什么查询在Entity Framework中花费这么长时间,而在SQL中却如此之快呢?

来自分类Dev

为什么在此Coffeescript中需要括号?

来自分类Dev

为什么将插入到我的MySQL表中需要这么长时间

来自分类Dev

为什么将鹦鹉螺中的垃圾箱倒空需要这么长时间?

来自分类Dev

为什么将鹦鹉螺中的垃圾箱倒空需要这么长时间?

来自分类Dev

为什么将雪豹中的垃圾清空需要这么长时间?

来自分类Dev

为什么 UDP 套接字在 Python 中需要这么长时间?

来自分类Dev

为什么在此代码中d被@替换

来自分类Dev

为什么排序需要这么长时间?

来自分类Dev

为什么mkntfs需要这么长时间?

来自分类Dev

为什么 IndexOrDocValuesQuery 需要这么长时间?

来自分类Dev

为什么HTTP请求的初始连接时间这么长?

来自分类Dev

为什么Sublime Text 2中的“查找全部”这么慢?

来自分类Dev

为什么查询在 BigQuery 中运行了这么长时间

来自分类Dev

为什么在此Java代码中收到“死代码”警告?

来自分类Dev

为什么在云运行域映射中将我的服务映射到GoDaddy中的域需要这么长时间?

来自分类Dev

OdooV8 - 为什么在我的情况下在“res_partner”中创建记录需要这么长时间

来自分类Dev

在此python代码中需要“或默认”是什么?

来自分类Dev

为什么在此示例中需要“ where T:class”?

来自分类Dev

为什么在此Javascript示例中需要调用?

来自分类Dev

为什么在此Elixir程序中需要:error模式匹配?

来自分类Dev

为什么在此示例中需要队列锁定

来自分类Dev

为什么在此javascript函数中需要大括号?

来自分类Dev

为什么在此示例中需要Handler对象?

来自分类Dev

为什么在此程序中需要2个for循环?

Related 相关文章

  1. 1

    为什么在此Javascript代码块中需要()?

  2. 2

    为什么在此代码段中需要eval()?

  3. 3

    为什么在此示例代码中不需要 readSync?

  4. 4

    为什么AndroidAsync断开时间这么长?

  5. 5

    为什么查询在Entity Framework中花费这么长时间,而在SQL中却如此之快呢?

  6. 6

    为什么在此Coffeescript中需要括号?

  7. 7

    为什么将插入到我的MySQL表中需要这么长时间

  8. 8

    为什么将鹦鹉螺中的垃圾箱倒空需要这么长时间?

  9. 9

    为什么将鹦鹉螺中的垃圾箱倒空需要这么长时间?

  10. 10

    为什么将雪豹中的垃圾清空需要这么长时间?

  11. 11

    为什么 UDP 套接字在 Python 中需要这么长时间?

  12. 12

    为什么在此代码中d被@替换

  13. 13

    为什么排序需要这么长时间?

  14. 14

    为什么mkntfs需要这么长时间?

  15. 15

    为什么 IndexOrDocValuesQuery 需要这么长时间?

  16. 16

    为什么HTTP请求的初始连接时间这么长?

  17. 17

    为什么Sublime Text 2中的“查找全部”这么慢?

  18. 18

    为什么查询在 BigQuery 中运行了这么长时间

  19. 19

    为什么在此Java代码中收到“死代码”警告?

  20. 20

    为什么在云运行域映射中将我的服务映射到GoDaddy中的域需要这么长时间?

  21. 21

    OdooV8 - 为什么在我的情况下在“res_partner”中创建记录需要这么长时间

  22. 22

    在此python代码中需要“或默认”是什么?

  23. 23

    为什么在此示例中需要“ where T:class”?

  24. 24

    为什么在此Javascript示例中需要调用?

  25. 25

    为什么在此Elixir程序中需要:error模式匹配?

  26. 26

    为什么在此示例中需要队列锁定

  27. 27

    为什么在此javascript函数中需要大括号?

  28. 28

    为什么在此示例中需要Handler对象?

  29. 29

    为什么在此程序中需要2个for循环?

热门标签

归档