中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

外貿(mào)公司網(wǎng)站多少錢網(wǎng)頁制作作業(yè)100例

外貿(mào)公司網(wǎng)站多少錢,網(wǎng)頁制作作業(yè)100例,做化妝品的網(wǎng)站,Wordpress打開速度優(yōu)化插件GC復制算法是Marvin L.Minsky在1963年研究出來的算法。說簡單點,就是只把某個空間的活動對象復制到其它空間,把原空間里的所有對象都回收掉。這是一個大膽的想法。在此,我們將復制活動對象的原空間稱為From空間,將粘貼活動對象的新…

GC復制算法是Marvin L.Minsky在1963年研究出來的算法。說簡單點,就是只把某個空間的活動對象復制到其它空間,把原空間里的所有對象都回收掉。這是一個大膽的想法。在此,我們將復制活動對象的原空間稱為From空間,將粘貼活動對象的新空間稱為To空間。

1、什么是復制算法

GC復制算法是利用From空間進行分配的。當From空間被完全占滿時,GC會將活動對象全部復制到To空間。當復制完成后,該算法會把From空間和To空間互換。GC也就結束了。From空間和To空間大小必須一致。這是為了保證能把From空間中所有活動對象都收納到To空間里。
在這里插入圖片描述

copying(){$free = $to_startfor(r:$roots)*r = copy(*r)swap($from_start, &to_start)
}

2、Copy函數(shù)

copy()函數(shù)將作為參數(shù)給出的對象復制,再遞歸復制其子對象。

copy(obj){if(obj.tag != COPIED)copy_data($free,obj,obj.size)obj.tag = COPIEDobj.forwarding = $free$free += obj.sizefor(child:children(obj.forwarding))*child = copy(*child)return obj.forwarding
}			

3、new_obj函數(shù)

跟標記清除算法不同,復制算法的分配過程非常簡單

new_obj(size){if($free + size > $free_start + HEAP_SIZE/2)copying()if($free + size > $free_start + HEAP_SIZE/2)allocation_fail()obj = $freeobj.size = size&free += sizereturn obj;
}

4、執(zhí)行過程

4.1初始狀態(tài)
為了給GC做準備,這里事先將$free指針指向To空間的開頭
在這里插入圖片描述

4.2 B被復制后
在這里插入圖片描述

4.3 A被復制后
在這里插入圖片描述

接下來就是按照同樣步驟復制G及其子對象E
4.4 GC結束后
在這里插入圖片描述

5、優(yōu)缺點

5.1優(yōu)點

  1. 優(yōu)秀的吞吐量
  2. 可實現(xiàn)高速分配
  3. 不會發(fā)生碎片化
  4. 與緩存兼容

5.2缺點

  1. 堆使用效率低下
  2. 不兼容保守式GC算法
  3. 遞歸調用函數(shù)

6、Cheney的復制算法

C.J.Cheney于1970年研究出GC算法,相比Fenichel和Yochelson的GC復制算法,Cheney的算法不是簡單遞歸的,而是迭代地進行復制。

copying(){scan = $free = $to_startfor(r:$roots)*r = copy(*r)while(scan != $free)for(child : children(scan))*child = copy(*child)scan += scan.sizeswap($from_start, &to_start)
}

6.1 copy函數(shù)

copy(obj){if(is_pointer_to_heap(obj.forwarding,$to_start) == FALSE)copy_data($free,obj,obj.size)obj.forwarding = $free$free += obj.sizereturn obj.forwarding
}			

6.2 執(zhí)行過程
6.2.1初始狀態(tài)多引入了一個scan
在這里插入圖片描述
6.2.2在cheney算法中,首先復制所有從根直接引用的對象
在這里插入圖片描述
6.2.3 然后在所有b和g
在這里插入圖片描述

6.3 優(yōu)缺點
優(yōu)點:因為該算法是迭代的,所以他可以抑制調用函數(shù)額外負擔和棧的消耗。特別是拿堆用作隊列,省去了用于搜索的內(nèi)存空間這一點,實在是令人贊嘆。
缺點:有引用關系的對象并不相鄰,不兼容緩存。當然這是因為他是局域廣度優(yōu)先遍歷,我們可以通過修改其搜索算法,利用深度優(yōu)先遍歷來解決這個問題。

7、多空間復制算法

GC復制算法最大的缺點就是只能利用半個堆,這是因為該算法將整個堆分成了兩半,每次都要騰出一半來。
多空間復制算法就是把堆N等分,對其中2塊空間執(zhí)行GC復制算法,剩下的N-2塊空間執(zhí)行GC標記清除算法,也就是把這兩種算法組合起來使用。

優(yōu)點:更有效的利用了堆空間
缺點:因為只有兩塊空間進行了復制算法,剩下的仍然是標記清除算法,因此就會有標記清除算法的固有問題:分配耗費時間,分塊碎片化等。

http://www.risenshineclean.com/news/34050.html

相關文章:

  • 深圳建站公司推薦seo網(wǎng)站建設是什么意思
  • 查看網(wǎng)站流量跨境電商平臺推廣
  • 合肥市中小企業(yè)局網(wǎng)站實時seo排名點擊軟件
  • 膠州專業(yè)建站湖北seo服務
  • 做外貿(mào)商城網(wǎng)站鄭州網(wǎng)絡推廣平臺
  • 厚街做網(wǎng)站公司代做網(wǎng)頁設計平臺
  • 探測網(wǎng)站是什么程序做的國內(nèi)10大搜索引擎
  • 網(wǎng)站數(shù)據(jù)分析指標百度seo招聘
  • 網(wǎng)站建設是哪種發(fā)票中國十大品牌策劃公司
  • 朗朗上口的廣告公司名稱黑帽seo是什么意思
  • 在線做靜態(tài)頭像的網(wǎng)站google app
  • 桓臺建設網(wǎng)站百度網(wǎng)址導航
  • 百度做任務的網(wǎng)站百度搜索資源平臺token
  • 企業(yè)網(wǎng)站建設方案書 范本網(wǎng)絡營銷方案設計范文
  • 網(wǎng)站關鍵詞長尾詞推廣普通話繪畫
  • 免費網(wǎng)站推薦貨源seo排名優(yōu)化方式
  • 和女的做那個視頻網(wǎng)站應用商店優(yōu)化
  • 成都網(wǎng)站建設網(wǎng)絡營銷的特點和優(yōu)勢
  • 建設部投訴網(wǎng)站提高搜索引擎排名
  • jsp做的網(wǎng)站如何查看站長資源平臺
  • 湖北宜昌網(wǎng)絡科技有限公司優(yōu)化課程設置
  • 現(xiàn)在最流行的網(wǎng)站推廣方式有哪些谷歌seo是什么
  • 怎樣設計自己網(wǎng)站域名不要手賤搜這15個關鍵詞
  • seo網(wǎng)站分析報告百度置頂廣告多少錢
  • 企業(yè)建設網(wǎng)站項目背景線下宣傳渠道和宣傳方式
  • 用服務器ip可以做網(wǎng)站嗎百度seo在線優(yōu)化
  • 專業(yè)的設計網(wǎng)站有哪些中國站免費推廣入口
  • 做網(wǎng)站國家大學科技園鄭州網(wǎng)絡建設推廣
  • 哪些網(wǎng)站是java開發(fā)的優(yōu)化關鍵詞的方法有哪些
  • 沈陽市建設工程項目管理中心網(wǎng)站優(yōu)化大師官網(wǎng)