我對同步塊有一些懷疑。 在我的問題之前,我想分享來自其他相關職位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可能