假設我有一個垃圾收集語言,它被編譯爲C並通過它彙編到程序集中。那麼,當它被編譯到C時垃圾收集是如何工作的?它變得完全確定性了嗎?還是作爲另一個定期運行並收集垃圾的程序包含在生成的程序中?這可能是一個非常簡單,即使不是很愚蠢的問題,但我想澄清一下。以C編譯語言收集垃圾
0
A
回答
0
在iOS中使用ARC reference counting完成編譯語言中類似操作的一種方法。這在技術上不是垃圾收集,而是類似的東西。您需要定期搜索程序內存中已分配的指向堆的地址,以查看是否可以釋放內存。
0
Bohem gc exists;然而,如果你有一個在正確範圍內的整數是一個指向死對象的指針,整個圖可能會泄漏。 http://hboehm.info/gc/在所有不好的選擇。
1
儘管它正在編譯爲C,但這些實現通常會鏈接到原始語言的運行時庫中。該庫包含更高級別語言數據的垃圾回收器。用C來表示原始語言數據的數據結構包含垃圾回收器所需的附加字段。
他們可能使用的另一種技術是conservative garbage collection。
相關問題
- 1. C#垃圾收集
- 2. 智能Java編譯器垃圾收集
- 3. 可以從垃圾收集語言中生成一個Unikernel?
- 4. 垃圾收集C++ 11
- 5. Objective-C的垃圾收集
- 6. C#中的垃圾收集#
- 7. 垃圾收集
- 8. 腳本語言和解釋語言是否可以強制垃圾收集?
- 9. 垃圾收集器是否可以通過用其他語言編寫的函數留下「垃圾」?
- 10. 垃圾收集時斷言失敗
- 11. 垃圾收集java
- 12. DoctrineCommonCache垃圾收集?
- 13. Java垃圾收集
- 14. 垃圾收集器
- 15. Java垃圾收集
- 16. WeakEvent垃圾收集
- 17. GWT垃圾收集
- 18. 垃圾收集YGCT和垃圾收集時間不斷上升
- 19. C#垃圾回收
- 20. D編程語言是否使用增量垃圾回收器?
- 21. 一種帶垃圾收集和手動內存管理的編程語言
- 22. 瞭解垃圾收集用C
- 23. 是不安全的C#垃圾收集
- 24. Objective-C塊和垃圾收集環境
- 25. C++有垃圾收集器嗎?
- 26. 在C中監視垃圾收集器#
- 27. 容易垃圾收集在C
- 28. C#和.Net垃圾收集器性能
- 29. 垃圾收集和引用C#
- 30. C#垃圾收集對象引用
你是什麼意思「編譯成C」? – jdarthenay
與編譯爲C的方案實現類似,或者如果我沒有正確記得nim是垃圾收集的,就是nim實現。 – meguli
如果我很好理解C代碼生成?在這種情況下,如果沒有人知道答案,也許你可以嘗試查看非常簡單的程序生成的C代碼。 – jdarthenay