《.NET內存管理寶典 》(Pro .NET Memory Management) 閱讀指南 - 第1章


本章勘誤:

暫無,等待細心的你告訴我哦。

本章注解:

第7頁圖1-4下面的第一段:堆棧從一開始就與計算機編程有着內在的聯系,這主要是因為子例程的概念

什么是子例程呢?

一般地認為,子例程是某個主程序的一部分代碼,該代碼執行特定的任務並且與主程序中的其他代碼相對獨立。
子例程又被稱為子程序、過程、方法、函數等。在主程序中可以調用子例程來執行。
函數,是一種子程序,利用函數名稱,可以接收回傳值。

本章釋疑:

第6頁最后一段

能否想象一台機器的指令集允許我們直接在內存上執行操作,而不需要將數據加載到寄存器中呢?遵循我們的偽匯編語言,它可能看起來更簡潔、更高級,因為從內存到寄存器及其相反過程沒有額外的加載/存儲指令:

遵循我們的偽匯編語言 這句話缺少主語,誰遵循

答:英文原文里也沒有明確指出,我認為應該是”編程如果遵循我們的偽匯編語言“,但是沒有充分的支持理由,所以留下空間給讀者自己理解吧。


 

1.1.6堆 的堆棧是否應該為棧

表1-1 堆棧和堆特性的比較

問題:這些對 堆棧和堆 的描述,的 堆棧 是否應該為 棧 才對?

根據

里的定義,“堆棧”和“棧“是同義詞。


 

1.5跟蹤回收器(Tracking Collector ) 

停止標記階段所需的世界 - 但僅限於非並行形式

出處:第32頁

問題:這里的“世界”是否為“時間”?

原文是“Stop the world needed for Mark phase - but only in a non-concurrent flavor.” 所以這里不是錯別字. 並且后面的章節有提到“停止世界”這個名詞。請閱讀后面章節里的“停止世界”相關內容。

致謝

MVP 林德熙

MVP 呂毅


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM