Установите Mono, желательно в системе Linux, аналогичной вашему серверу.Профилируйте свой код на Mono и посмотрите, где узкие места.
У меня есть приложение Mono, работающее на сервере Linux, которое следует файлам журнала Apache.Я разработал его для Windows и при тестировании в Linux обнаружил, что на Mono 2.4 он будет примерно в 8-10 раз медленнее, чем на .NET 3.5.Большую часть времени он проводит в Regex.Match и строковых функциях.Мне удалось удвоить общую скорость программы в Mono, просто указав StringComparison.Ordinal в 4 вызовах string.EndsWith ().Если вам нужны порядковые сравнения строк, это может дать вам повышение скорости.
Даже с StringComparison.Ordinal, string.StartsWith () все еще работал медленно.Я получил 25% -ное увеличение общей скорости программы , написав свою собственную версию string.StartsWith ().
Так что, если порядковые сравнения нужны вашему приложению, попробуйте указать StringComparison.Порядковый или написание ваших собственных строковых функций.