回答
我发现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