Я бегал каждый четыре раза, но не включая первый результат для каждого среднего.
vshost:
чистый массив: 6,83 Базовый: 3,62
консоль:
Чистый массив: 6,64 Базовый: 1,57
Я должен добавить, что все время в vshost было медленнее, чем в консоли. Я не уверен, почему вы получаете результаты, которые есть, но vshost подключает отладчик к процессу, а запуск через консоль - нет. Из-за этого консольная версия всегда будет быстрее.
Кроме того, при тестировании приложений .net однократного выполнения теста недостаточно для получения точных измерений. Вы всегда должны запускать тест несколько раз, выбрасывая либо первое (если вы не хотите сравнивать холодные прогоны, поскольку .net кеширует много), либо самое отдаленное измерение.
Кроме того, и я чувствую себя глупо, спрашивая об этом, вы уверены, что запускали версию выпуска, когда работали через консоль? Я уверен, что вы сделали, но я всегда спрашиваю, так как иногда я делаю глупые ошибки, как это.