Java的并行收集GC在多线程环境下的优化程度如何?我编写了一些多线程Jython代码,其中大部分时间都在调用Java库。根据我运行程序时使用的选项不同,库调用要么在内部进行大量分配,要么几乎没有分配。当我使用需要大量堆分配的选项时,代码无法扩展到超过6个核心。当我使用不需要大量分配的选项时,它可以扩展至少20个核心。考虑到我使用的是Sun VM、并行GC和Jython作为我的粘合语言,这是否与GC瓶颈有关呢?
编辑:仅澄清一下,我不一定会想到对于Java老手来说很显然的东西,因为我几乎从不使用Java/JVM语言。我大部分时间都在D语言和Python的CPython实现中进行编程。我正在使用JVM和Jython进行一个小型的一次性项目,因为我需要访问Java库。
编辑:仅澄清一下,我不一定会想到对于Java老手来说很显然的东西,因为我几乎从不使用Java/JVM语言。我大部分时间都在D语言和Python的CPython实现中进行编程。我正在使用JVM和Jython进行一个小型的一次性项目,因为我需要访问Java库。