cost 153 ms
C 块扩展 (libBlocksRuntime) - 为 Block_copy() 使用自定义内存分配器 (Boehm GC) - C blocks extension (libBlocksRuntime) - use custom memory allocator (Boehm GC) for Block_copy()

我正在编写一个 C 程序,它使用 Apple 的 Blocks 扩展来提供词法闭包。 我也在使用 Boehm 垃圾收集器。 我想要的是 Block_copy() 在堆上分配块时使用 GC_MALLOC ,以便它们被垃圾收集。 我使用-DREDIRECT_MALLOC=GC_MALLOC -DRE ...

Boehm GC 是否将 Win32 Fibers 的堆栈识别为根? - Does Boehm GC recognize the stacks of Win32 Fibers as roots?

Boehm GC 中 Threads 和 Fibers 的处理有什么区别? Win32 CreateFiber 仅采用所需的堆栈大小并分配它,而不授予用户访问堆栈指针的权限(据我所知)。 Boehm GC 是否自动将创建的堆栈识别为根? 如果没有,我们如何让 GC 知道堆栈? 我们使用 Ge ...

iOS(函数“exc_server”)中不允许私有 API 调用 - Private API call not allowed in iOS (function “exc_server”)

由于一个私有 API function 调用,我的 iOS 应用程序(使用Boehm垃圾收集器)在 AppStore 中被拒绝。 这是文件os_dep.c : 这里是文件的链接: github 上的 os_dep.c 我试图注释掉 function定义和call ,应用程序似乎运行良好,但这是一个非 ...

为什么在Bompm GC之后未在openmp并行块中使用的东西会被Boehm GC收集? - Why things that are used inside openmp parallel blocks not collected by Boehm GC afterwards?

我在我的C程序中使用Boehm-GC进行垃圾收集。 我正在尝试并行化适用于数组的for循环。 该数组是通过GC_malloc分配的。 执行完循环后,程序中不再使用该数组。 我调用GC_gcollect_and_unmap释放数组。 但是,当我使用openmp并行化for循环时,在执行完 ...

如何使用Boehm GC实现弱引用? - How does one implement weak references with Boehm GC?

我有一个个人项目,我使用Boehm GC实现。 我需要实现一种事件类型,它应该包含对其他事件的引用。 但我还需要确保指向的事件仍然是可收集的,因此我需要弱引用。 假设我们有事件A,B和C.我将这些事件配置为在发出任何信号时发出事件X的信号。 这意味着A,B和C必须保存对事件X的引用。 ...

2019-05-01 13:35:15   1   45    c / boehm-gc  
有什么方法可以优化非世代GC的标记阶段? - What are approaches to optimize the mark phase of a non-generational GC?

我在Unity的Boehm-Demers-Weiser垃圾收集器上运行 ,这是一个非世代的GC。 我在内存中有一棵大的托管对象树(约100k个对象,约200MiB分配)。 这些对象本质上是一个缓存,并且永远不会超出范围,因此它们实际上不会被GC清除。 但是,由于Boehm是非世 ...

与Boehm-Demers-Weiser-Gc一起使用QT - Using QT with Boehm-Demers-Weiser-Gc

Qt可以与BDW-GC一起使用吗? 我知道Qt有一个复杂的内存管理系统,但是我的实现的部分内容还是会使用GC,因此不打扰并且始终使用它会很方便。 据我所读,一个问题可能是Qt具有特定的析构函数,在释放对象时必须调用这些析构函数。 因此,我可能不得不手动注册终结器,这些终结器称为析构函数 ...

是否持有CPython的GIL可以保证所有cpython的线程都停止? - Does holding CPython's GIL guarantee that all cpython's threads stop?

CPython是一个多线程应用程序,因此在Unix上,它使用(p)线程。 Python扩展(例如,用C编写)经常需要保持GIL,以确保Python对象在代码的关键部分不会被损坏。 其他类型的数据呢? 具体来说,将GIL保留在Python扩展中是否可以确保CPython的所有其他线程停止运行 ...

最近的 GTK 3.22 是否仍然对 Boehm GC 友好(线程问题)? - Is recent GTK 3.22 still Boehm GC friendly (thread issue)?

Boehm 的保守垃圾收集器非常有用(例如Bigloo正在使用它, Guile正在使用类似的东西,等等......),特别是在 Linux 上(这是我唯一关心的操作系统;我使用的是 Debian/Sid/x86 -64 如果这很重要,并且libgc-dev package 是版本1:7.4.2- ...

将glib绑定到Crystal lang(GC问题) - Binding glib into Crystal lang (GC issue)

我试图将一些函数从glib绑定到Crystal。 我做到了这一点,它的工作原理: 但是它引入了内存泄漏:使用g_ *函数创建的对象永远不会被垃圾回收。 在水晶中使用Boehm GC可以使glib发挥得更好吗? 受到PCRE的启发,我试过这个: 希望覆盖/重新定义g_ma ...

使用glib进行垃圾收集时内存泄漏 - Memory leak when using garbage collection with glib

我正在尝试将Boehm垃圾收集器与GLib集成在Linux中,但在一种情况下,我发现它并没有释放内存:当我多次调用g_strsplit时,它会耗尽内存和段错误。 垃圾收集器的README警告它可能无法在动态库中查找指针,并且可能需要使用GC_add_roots。 为了测试这一点,我将GL ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM