【问题标题】:How to determine whether I need to use a garbage collector?如何确定是否需要使用垃圾收集器?
【发布时间】:2013-03-09 00:13:00
【问题描述】:

我正在开发一个用于绘制矢量图片的程序。因此,它必须存储点、由这些点定义的路径、由这些路径定义的图片等。 Inkscape (http://inkscape.org/) 执行类似操作似乎使用 Boehm 垃圾收集器 (http://www.hpl.hp.com/personal/Hans_Boehm/gc/)。这是否意味着我也应该这样做?我的意思是,我应该使用什么标准来确定我是否需要在我的程序中使用 GC?

谢谢。

【问题讨论】:

    标签: garbage-collection


    【解决方案1】:

    是否使用垃圾回收取决于所使用的编程语言来开发您的应用程序。

    垃圾收集是一种内存管理技术,因此它的使用取决于编程语言的选择。一些编程语言使用垃圾回收(如 Java、C#),而一些不使用垃圾回收(C/C++)。

    顺便说一句。 Inkscape 使用 CC++PythonPerlXSLT 编程语言其中 Python 和 Perl 使用垃圾回收来进行内存管理。

    更新:要了解有关 C/C++ 和垃圾收集的更多信息,我建议:

    【讨论】:

    • Boehm GC(见问题)如何适合您的模型?
    • 好吧,C/C++ 默认没有使用垃圾收集技术的内存模型。 Boehm GC 是一个额外的库,它将 GC 优势带入语言。现在当我考虑它时,应该将问题改写为“我正在使用 C/C++ 编程,我应该使用 BoehmGC 还是不使用”...
    猜你喜欢
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多