是否有可能使用mono检测当前的垃圾收集器实现?
问题描述:
我们有一个由第三方提供给我们的组件,当使用boehm GC for mono时泄漏内存,但在使用S-Gen GC时不会泄漏。是否有可能使用mono检测当前的垃圾收集器实现?
当我们启动程序时,我们要警告用户他是否使用了“错误的”GC,并且要做到这一点,我们需要检测使用哪一个。
有没有API来检测这个?
我们有一个由第三方提供给我们的组件,当使用boehm GC for mono时泄漏内存,但在使用S-Gen GC时不会泄漏。是否有可能使用mono检测当前的垃圾收集器实现?
当我们启动程序时,我们要警告用户他是否使用了“错误的”GC,并且要做到这一点,我们需要检测使用哪一个。
有没有API来检测这个?
“当使用boehm GC进行单声道时会泄漏内存,但在使用S-Gen GC时不会泄漏” - 对您是如何做出该决定感到好奇的?... –
真的是试错。当我们使用--gc = boehm在单声道2.10上运行它时,内存使用增长无限,直到系统内存不足以分配给进程。使用--gc = sgen时,内存使用在预期值处达到峰值(这与我们将文件读入内存以处理它们时的文件大小相对应),然后在文件处理完成后回退。 – dagvl
听起来像你应该报告的bug ... –