Моно-код в Ubuntu работает быстрее, чем тот же код в Windows - PullRequest
1 голос
/ 17 октября 2010

У меня есть простое приложение, построенное с использованием Mono в Ubuntu, которое распечатывает записи списка по порядку.Выполнение кода в Ubuntu занимает около 6 мс, однако для выполнения этого же кода в Windows требуется около 40 мс.Есть ли причина, по которой тот же код приложения будет работать быстрее в Ubuntu, чем при использовании фактической среды выполнения .net в Windows?

Ответы [ 2 ]

5 голосов
/ 17 октября 2010

Если вы печатаете на консоль, разница в скорости объясняется тем, что Windows cmd.exe ужасно медленный. Направьте вывод в файл, а затем измерьте время выполнения.

3 голосов
/ 17 октября 2010

Mono не является портом среды выполнения .Net.Со страницы «Что такое Mono?» :

Это реализация .Net Framework с открытым исходным кодом, основанная на стандартах ECMA для C # и Common Language Runtime.

Вполне возможно, что реализация некоторых функций в Mono может быть быстрее, чем реализация .Net.

Другая возможность состоит в том, что выполняемый код не так оптимизирован, как мог быбыть.Возможно, посмотрите, есть ли узкие места или петли, которые можно изменить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...