[sgen] Switch to nopar context when we are left with one worker
authorVlad Brezae <brezaevlad@gmail.com>
Wed, 28 Sep 2016 23:16:06 +0000 (02:16 +0300)
committerVlad Brezae <brezaevlad@gmail.com>
Thu, 19 Jan 2017 22:45:15 +0000 (00:45 +0200)
commit956ebf32abde1dcd62b06e02dc2d05dd6719a36e
treee2980521afaa63cfe6614b105f123cb37d68f53b
parent792ec4419ace28be26b7126e4e507d45117d4576
[sgen] Switch to nopar context when we are left with one worker

Non-parallel context is significantly faster since it doesn't require CAS-ing. Use it when we are left with only one worker so we don't regress performance.
mono/sgen/sgen-gc.c
mono/sgen/sgen-workers.c
mono/sgen/sgen-workers.h