[sgen] Use logical cpu count for number of workers
authorVlad Brezae <brezaevlad@gmail.com>
Fri, 9 Jun 2017 22:33:09 +0000 (01:33 +0300)
committerVlad Brezae <brezaevlad@gmail.com>
Fri, 9 Jun 2017 22:33:09 +0000 (01:33 +0300)
It actually leads to better performance. The downside is the creation of more sgen workers. This is currently capped at 8.

mono/sgen/sgen-gc.c

index 66eb9ab194bb76293336041dfca14767efe3fb3a..ed48b8eb66507c46d5a7003237ee1b68f6cb257d 100644 (file)
@@ -3435,8 +3435,7 @@ sgen_gc_init (void)
        if (major_collector.is_concurrent || sgen_minor_collector.is_parallel) {
                int num_workers = 1;
                if (major_collector.is_parallel || sgen_minor_collector.is_parallel) {
-                       /* FIXME Detect the number of physical cores, instead of logical */
-                       num_workers = mono_cpu_count () / 2;
+                       num_workers = mono_cpu_count ();
                        if (num_workers < 1)
                                num_workers = 1;
                }