[#] Исследование скорости вызова метода различными способами
habrabot(difrex,1) — All
2016-04-15 08:00:04




#### Результат и выводы для тех кто не любит длинный текст















Min: 10 ms
Max: 11 ms
Mean: 10,15 ms
Median: 10 ms
Abs: 1



min: 5 ms
Max: 5 ms
Mean: 5 ms
Median: 5 ms
Abs: 1



Min: 107 ms
Max: 110 ms
Mean: 107,8 ms
Median: 107,5 ms
Abs: 1



Min: 55 ms
Max: 57 ms
Mean: 55,3 ms
Median: 55 ms
Abs: 1






Min: 336 ms
Max: 455 ms
Mean: 359,45 ms
Median: 342,5 ms
Rel: 34



Min: 327 ms
Max: 358 ms
Mean: 336,1 ms
Median: 335 ms
Rel: 67



Min: 3362 ms
Max: 3419 ms
Mean: 3387,2 ms
Median: 3385 ms
Rel: 31



Min: 3334 ms
Max: 3427 ms
Mean: 3370,2 ms
Median: 3363 ms
Rel: 61






Min: 657 ms
Max: 1376 ms
Mean: 728,4 ms
Median: 684,5 ms
Rel: 68



Min: 660 ms
Max: 726 ms
Mean: 686,05 ms
Median: 685,5 ms
Rel: 137



Min: 6586 ms
Max: 13735 ms
Mean: 7340,6 ms
Median: 6632,5 ms
Rel: 62



Min: 6501 ms
Max: 6919 ms
Mean: 6798 ms
Median: 6828 ms
Rel: 124






Min: 67 ms
Max: 86 ms
Mean: 69,2 ms
Median: 67,5 ms
Rel: 6.7



Min: 79 ms
Max: 88 ms
Mean: 80,95 ms
Median: 80 ms
Rel: 16



Min: 683 ms
Max: 7373 ms
Mean: 1360,7 ms
Median: 691 ms
Rel: 6.5



Min: 775 ms
Max: 814 ms
Mean: 789,8 ms
Median: 783,5 ms
Rel: 12






Min: 47 ms
Max: 50 ms
Mean: 48 ms
Median: 48 ms
Rel: 5



Min: 39 ms
Max: 43 ms
Mean: 41,25 ms
Median: 41 ms
Rel: 8



Min: 479 ms
Max: 518 ms
Mean: 492 ms
Median: 487 ms
Rel: 4.5



Min: 379 ms
Max: 420 ms
Mean: 392,1 ms
Median: 387,5 ms
Rel: 7





При использованиии .NET Framework 3.5 лучше всего использовать вызов методов через делегат с оптимизацией вызова. Для .NET Framework 4.0+ отличным выбором будет использование dynamic. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/279367/#habracut