我对同步块有一些怀疑。 在我的问题之前,我想分享来自其他相关职位Link for Answer to related question的答案。我从同一个答案引用Peter Lawrey。 同步,确保您拥有的数据的一致视图。这意味着您将读取最新值,而其他缓存将获得最新值 。高速缓存足够聪明,可以通过 特殊总线(不是JLS所要求的但允许)相互通信。总线意味着它不必触碰主存以获得一致的视图。 如果您只使
我想测试一个小测试程序的内存使用情况。该程序如下所示: import Data.List as L
main :: IO
main = print $ L.find (==100000) [1..1000000000]
它找到了第100000个值。我期望看到这个程序只会使用内存100000个值。当我通过+RTS -hy生成内存配置文件时,我得到一个空的配置文件: 我很惊讶,并认为GHC可能