首页 文章
  • 4 votes
     answers
     views

    Scala:懒惰的val,按名称调用,闭包和内存泄漏

    我有一个scala过程,在过程中使用更大的索引创建一个大型数据结构 . 因为我想在一次传递中完成并且不会在复杂的优先级解析中被忽略,所以我在使用表达式初始化的结果中使用延迟val,这些表达式在创建时可能无法评估为正确的值(或任何值)组件,但一旦整个构建过程完成,它将这样做 . 这意味着最终结果的每个组件都有一个对我的整个索引的闭包的合成引用,并且可能,只要它们中的任何一个仍在内存中,我的索引就不能...

热门问题