Задать вопрос

Почему консольные приложения, запущенные через mono, потребляют много оперативной памяти?

Пишу сервер для мобильной игры на C#. Приложение, естественно, консольное. Когда пришла пора тестировать на виртуальном сервере, вылез косяк. Запускал через mono. Оказалось, что приложение потребляет в 5+ раз больше оперативной памяти, чем на Windows. К слову, на VDS'ке стоит Ubuntu 14.04.
  • Вопрос задан
  • 3294 просмотра
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр «Микротест»
    Сетевое администрирование ОС Astra Linux Special Edition 1.8
    2 недели
    Далее
  • Учебный центр «Микротест»
    Linux уровень 4. Диагностика и устранение неполадок в Linux (Линукс)
    1 неделя
    Далее
  • Учебный центр «Микротест»
    Linux уровень 4. Диагностика и устранение неполадок в Linux (Линукс)
    1 день
    Далее
Пригласить эксперта
Ответы на вопрос 3
@Eddy_Em
Логично. Незачем мастдайные гадости в линукс пихать.
Ответ написан
Комментировать
@tsul
Хорошо бы подробности типа версии .NET, Mono, и какой тип памяти меряете/сопоставляете.
Только что проверил на UDP-ресивере у себя (Windows7 x64 .NET 3.5 vs. Fedora Linux 12 x86-64 Mono 2.10.2)
-- одинаково.
Ответ написан
Комментировать
Потому что грузишь скорее всего кучу либ, да еще наверное большие вставки делаешь в базу без flush. ссылки циклические какие нибудь. дебажить и еще раз дебажить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы