Multi-threaded operation in Unity is 28 times slower than normal C# program?

Maybe this is the shallow reason of this problem, but I’m not sure: What’s the difference between mono.exe and mono-bdwgc.exe?