回答
我發現this article,其中列舉了微軟的Martyn Lovell:「WinRT的對象引用計數像COM的內存管理, 用弱引用,以避免圓」
顯然這是他在WinRT內部講話中提到的BUILD convention。
作爲一個側面說明,雖然它很明顯,但仍值得澄清的是,使用WinRT的.NET應用程序仍然會運行GC這將處理.NET對象。同樣,JS有自己的對象的GC。這只是WinRT對象的refcounted。 –
在.NET的底部有Win32和COM,它們也被引用。由於這個原因,說明.NET會被反編譯,因爲這說明Metro C++/CLI(-ish)應用程序被反編譯。 – dalle
@dalle .NET底部沒有COM,因爲.NET對象不是COM對象。但是,WinRT對象是COM對象 - 它們實現了'IUnknown'。而且,是的,在使用新的/ Zw編譯器語法的Metro C++應用程序中,使用'AddRef' /'Release'來refcounted'ref class'類型的實例。所以字符串,儘管他們有自己的refcounting功能。用'/ FAs'編譯並親自查看。 –
- 1. 垃圾收集器是否有配置?
- 2. 垃圾收集器如何確定對象是否是垃圾?
- 3. 垃圾收集
- 4. 當垃圾收集垃圾時,Haskell是否放棄了火花?
- 5. java垃圾收集是否安全地清除垃圾數據?
- 6. 是否收集垃圾價值類型?
- 7. GC是否從Metaspace收集垃圾?
- 8. 垃圾收集 - 是否需要?
- 9. 是否收集Java DirectByteBuffer包裝垃圾?
- 10. 是否收集了客觀C垃圾?
- 11. 垃圾收集是否影響堆棧?
- 12. 垃圾收集是由
- 13. 活物是垃圾收集?
- 14. 有效的垃圾收集
- 15. 垃圾收集java
- 16. DoctrineCommonCache垃圾收集?
- 17. Java垃圾收集
- 18. 垃圾收集器
- 19. C#垃圾收集
- 20. Java垃圾收集
- 21. WeakEvent垃圾收集
- 22. GWT垃圾收集
- 23. 垃圾收集期間是否會檢查持久性收集?
- 24. 值類型是否收集垃圾收集?
- 25. PHP中是否有垃圾回收?
- 26. 垃圾收集YGCT和垃圾收集時間不斷上升
- 27. Java線程垃圾收集與否
- 28. (幾乎)所有的垃圾收集都是完整的收集
- 29. 是否有可能在被調用時阻止垃圾收集?
- 30. 網絡工作者是否有自己的垃圾收集器?
是WinRT有一些垃圾收集,更有趣的問題是什麼? (引用計數是一種有效的垃圾收集類型,如果它對於程序員來說很好隱藏,就像在VB6中那樣,而不是ATL) –
*「WinRT是否有垃圾收集?」 - 是的。 *「或者它是否像COM一樣進行引用計數?」 - - 這也是垃圾收集。看來[大家都認爲垃圾回收是錯誤的](https://blogs.msdn.microsoft.com/oldnewthing/20100809-00/?p=13203):*「垃圾回收是**模擬計算機無限量的內存** [通過]回收程序不會注意到的內存丟失。「* – IInspectable