C# 線程的空間開銷有哪些,值得收藏
C# 線程開銷有哪些,我們直接進(jìn)入主題:
1、Thread內(nèi)核數(shù)據(jù)占用:OSID和Context(寄存器存儲(chǔ)占用)
2、用戶堆棧模式:程序中的“局部變量”和“參數(shù)傳遞”所使用的堆棧。
【(堆棧溢出或內(nèi)存溢出---會(huì)異常拋出StackOverFlowException)原因:1個(gè)線程通常分配1M的內(nèi)存,用于參數(shù)傳遞、局部變量】
3、內(nèi)核堆棧模式:在CLR線程操作的時(shí)候,通常會(huì)調(diào)用win32底層函數(shù)。
4、線程的時(shí)間開銷:資源的使用通知開銷(運(yùn)行一個(gè)程序,通常會(huì)加載很多的dll、exe和資源、元數(shù)據(jù))
2、時(shí)間片切換開銷。
標(biāo)簽: