[發(fā)明專利]在循環(huán)圖中管理對(duì)象生命期有效
| 申請(qǐng)?zhí)枺?/td> | 201210354921.9 | 申請(qǐng)日: | 2012-09-10 |
| 公開(公告)號(hào): | CN102999328A | 公開(公告)日: | 2013-03-27 |
| 發(fā)明(設(shè)計(jì))人: | M·J·希爾伯格;R·克里什納斯瓦米 | 申請(qǐng)(專利權(quán))人: | 微軟公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 董寧;汪揚(yáng) |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 循環(huán) 管理 對(duì)象 生命 | ||
1.一種用于在計(jì)算機(jī)系統(tǒng)上同步來自被計(jì)數(shù)對(duì)象圖的引用信息與被垃圾收集對(duì)象圖以準(zhǔn)備嘗試收回系統(tǒng)資源的方法,該計(jì)算機(jī)系統(tǒng)包括一個(gè)或更多個(gè)處理器和系統(tǒng)內(nèi)存,該計(jì)算機(jī)系統(tǒng)運(yùn)行分配各部分系統(tǒng)內(nèi)存以存儲(chǔ)對(duì)象的應(yīng)用,系統(tǒng)內(nèi)存包括被計(jì)數(shù)對(duì)象圖和被垃圾收集對(duì)象圖,被計(jì)數(shù)對(duì)象圖包括其生命期根據(jù)引用計(jì)數(shù)管理的一個(gè)或更多個(gè)被引用計(jì)數(shù)對(duì)象,被垃圾收集對(duì)象圖包括其生命期根據(jù)垃圾收集管理的一個(gè)或更多個(gè)GC對(duì)象,被引用計(jì)數(shù)對(duì)象通過被計(jì)數(shù)包裝器引用GC對(duì)象,GC對(duì)象通過引用包裝器引用被引用計(jì)數(shù)對(duì)象,該方法包括:
確定要執(zhí)行垃圾收集的動(dòng)作;
響應(yīng)于所述確定并且在執(zhí)行垃圾收集之前:
確定該被計(jì)數(shù)包裝器能夠從該引用包裝器經(jīng)由被計(jì)數(shù)對(duì)象圖到達(dá)的動(dòng)作;和
保護(hù)通過被計(jì)數(shù)包裝器引用的該GC對(duì)象的生命期的動(dòng)作;以及
執(zhí)行垃圾收集以確定是否能夠收回任何分配的系統(tǒng)資源的動(dòng)作,垃圾收集考慮由該引用包裝器有效引用的該GC對(duì)象。
2.如權(quán)利要求1所述的方法,還包括在垃圾收集后移除該引用包裝器與該GC對(duì)象之間的引用的動(dòng)作。
3.如權(quán)利要求1所述的方法,其中保護(hù)通過被計(jì)數(shù)包裝器引用的該GC對(duì)象的生命期的動(dòng)作包括創(chuàng)建該GC對(duì)象關(guān)于該引用包裝器的相關(guān)性的動(dòng)作。
4.如權(quán)利要求1所述的方法,其中確定該被計(jì)數(shù)包裝器能夠從該引用包裝器經(jīng)由被計(jì)數(shù)對(duì)象圖到達(dá)的動(dòng)作包括分析模塊確定該被計(jì)數(shù)包裝器能夠從該引用包裝器經(jīng)由被計(jì)數(shù)對(duì)象圖到達(dá)的動(dòng)作。
5.如權(quán)利要求1所述的方法,還包括確定該被計(jì)數(shù)包裝器間接引用該GC對(duì)象的動(dòng)作。
6.如權(quán)利要求1所述的方法,還包括確定該被計(jì)數(shù)包裝器直接引用該GC對(duì)象的動(dòng)作。
7.如權(quán)利要求1所述的方法,其中執(zhí)行垃圾收集以確定是否能夠收回任何分配的系統(tǒng)資源的動(dòng)作包括移除一個(gè)或更多個(gè)對(duì)象以收回系統(tǒng)內(nèi)存的動(dòng)作。
8.一種用于在計(jì)算機(jī)系統(tǒng)上確定如何引用被引用計(jì)數(shù)對(duì)象以準(zhǔn)備嘗試收回系統(tǒng)資源的方法,該計(jì)算機(jī)系統(tǒng)包括一個(gè)或更多個(gè)處理器和系統(tǒng)內(nèi)存,該計(jì)算機(jī)系統(tǒng)運(yùn)行分配各部分系統(tǒng)內(nèi)存以存儲(chǔ)對(duì)象的應(yīng)用,系統(tǒng)內(nèi)存包括被計(jì)數(shù)對(duì)象圖和被垃圾收集對(duì)象圖,被計(jì)數(shù)對(duì)象圖包括其生命期根據(jù)引用計(jì)數(shù)管理的一個(gè)或更多個(gè)被引用計(jì)數(shù)對(duì)象,被垃圾收集對(duì)象圖包括其生命期根據(jù)垃圾收集管理的一個(gè)或更多個(gè)GC對(duì)象,被引用計(jì)數(shù)對(duì)象通過被計(jì)數(shù)包裝器引用GC對(duì)象,GC對(duì)象通過引用包裝器引用被引用計(jì)數(shù)對(duì)象,該方法包括:
確定要執(zhí)行垃圾收集的動(dòng)作;
響應(yīng)于所述確定并且在實(shí)施垃圾收集之前:
確定被引用計(jì)數(shù)對(duì)象通過指定類型的引用的可到達(dá)性的動(dòng)作;和
基于該指定類型的引用訪問關(guān)于垃圾收集的信息的動(dòng)作;以及
執(zhí)行垃圾收集以確定是否能夠收回任何分配的系統(tǒng)資源的動(dòng)作,垃圾收集考慮當(dāng)確定是否要收回該被引用計(jì)數(shù)對(duì)象時(shí)訪問的信息。
9.如權(quán)利要求8所述的方法,其中確定被引用計(jì)數(shù)對(duì)象通過指定類型的引用的可到達(dá)性的動(dòng)作包括確定該被引用計(jì)數(shù)對(duì)象可通過標(biāo)準(zhǔn)引用到達(dá)。
10.如權(quán)利要求8所述的方法,其中確定被引用計(jì)數(shù)對(duì)象通過指定類型的引用的可到達(dá)性的動(dòng)作確定該被引用計(jì)數(shù)對(duì)象可通過被跟蹤引用到達(dá)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210354921.9/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:計(jì)頻器
- 下一篇:一種電動(dòng)叉車屬具的控制保護(hù)裝置
- 對(duì)象選擇裝置、對(duì)象選擇程序及對(duì)象選擇方法
- 對(duì)象顯示裝置、對(duì)象顯示系統(tǒng)以及對(duì)象顯示方法
- 對(duì)象顯示裝置、對(duì)象顯示方法和對(duì)象顯示程序
- 對(duì)象顯示裝置、對(duì)象顯示方法和對(duì)象顯示程序
- 對(duì)象顯示裝置、對(duì)象顯示方法和對(duì)象顯示程序
- 對(duì)象分析方法、對(duì)象分析設(shè)備及對(duì)象分析系統(tǒng)
- 對(duì)象索引方法、對(duì)象搜索方法及對(duì)象索引系統(tǒng)
- 對(duì)象分類方法和對(duì)象分類設(shè)備
- 對(duì)象庫中的對(duì)象簽名
- 對(duì)象追蹤方法、對(duì)象追蹤系統(tǒng)以及對(duì)象追蹤程序





