В первый раз, когда метод называют, он собран от IL до собственного кода. Любые последующие требования снова используют произведенный собственный код. Так, в целом вы ожидали бы в первый раз, когда вы называете метод, чтобы взять самое длинное.
Трудно доказать, что это - причина, к сожалению, но что мог бы , объясняет это. Я видел, что это то же самое много раз происходит, определяя эффективность/профилирование: первое требование берет самое длинное. Я обычно работал вокруг этого, просто отказавшись от первого показа.
Конечно, метод, который вы называете, мог иметь побочные эффекты, приобрести ресурсы и припрятать про запас их, или просто что-либо, что только происходит однажды и только на первом требовании. Это просто некоторые причины, я говорю, что трудно быть уверенным.