Почитал статью, весьма интересная, но хочется сделать замечание. Дело в том, что автор несколько неправильно применял, на мой взгляд, модификатор unsafe, потому у него результаты мало отличались. я попробовал применить его следующим образом:
заголовок функции сортировки:
unsafe public static void Sort(int* array, int len) {...}
место вызова этой функции:
unsafe
{
fixed(int* p = array)
{
Sort(p, n);
}
}
в результате у меня полностью unmanaged c++ выдал 681 вызов в секунду, а чистый C# выдал 650 ! согласитесь, отличие незначительное!