Memory leaks 垃圾收集器和传统内存收集器的区别是什么?

Memory leaks 垃圾收集器和传统内存收集器的区别是什么?,memory-leaks,garbage-collection,garbage,Memory Leaks,Garbage Collection,Garbage,垃圾收集和传统内存收集器的区别 哪些应用程序不能很好地使用垃圾收集器?垃圾收集是一种管理内存的方法(甚至是其他资源,如Linux上的文件描述符,或文件系统中的文件描述符,或某些SQL服务中使用的某种临时表) 我认为,传统的内存管理(C++ C++构造函数/析构函数)是垃圾收集的一种有限形式。 更多信息,请阅读 哪些应用程序不能很好地使用垃圾收集器 那些消耗了许多动态资源(例如窗口小部件、文件描述符、可能是某些自动校对助手中的子校对等)但没有被GC很好地管理的资源 因此,即使在使用具有内存GC的语

垃圾收集和传统内存收集器的区别


哪些应用程序不能很好地使用垃圾收集器?

垃圾收集是一种管理内存的方法(甚至是其他资源,如Linux上的文件描述符,或文件系统中的文件描述符,或某些SQL服务中使用的某种临时表)

我认为,传统的内存管理(C++ C++构造函数/析构函数)是垃圾收集的一种有限形式。 更多信息,请阅读

哪些应用程序不能很好地使用垃圾收集器

那些消耗了许多动态资源(例如窗口小部件、文件描述符、可能是某些自动校对助手中的子校对等)但没有被GC很好地管理的资源

因此,即使在使用具有内存GC的语言或实现(Ocaml、Scheme、Common Lisp)进行编码时,了解GC算法也很有用。如果你编写一个视频游戏,你需要为精灵实现某种特殊的GC,等等。。。(即使您的游戏是在上编码的,这需要GC存储)


我的观点是,GC算法、术语或启发法在很多场合都很有用(例如,甚至有一些“GC”)。

什么是“传统内存收集器”?似乎你想引用一些没有收集器的东西。由于您可能指的是手动内存管理,“传统”一词也不合适。垃圾收集比您想象的要古老得多,手动内存管理仍在使用中。