Является ли Java хорошим языком для написания простых ботов / демонов (когда ОЗУ ограничено!)? - PullRequest
0 голосов
/ 23 июня 2011

У меня есть VPS (максимум 512 RAM), на котором я хочу запустить простого IRC-бота. Я написал это на JAVA, но оказалось, что JVM потребляет огромное количество 144 MB RAM. Сам бот имеет очень низкий спрос на память, в отличие от JVM.

Итак, вопрос: Подходит ли Java для этой задачи? Я не запускаю никакие другие java-приложения на этом сервере, так что, похоже, это пустая трата ОЗУ. Было бы лучше просто переписать все на c / c ++ или есть способ запустить небольшие Java-программы с небольшим объемом памяти JVM?

Просто чтобы убедиться, что мы не дублируем вопросы: -Xms и -Xmx не помогут, смотрите: Java, кажется, игнорирует опции -Xms и -Xmx

Ответы [ 2 ]

5 голосов
/ 23 июня 2011

JVM огромна.напишите на C или C ++ для гораздо меньшего размера.

или проверьте меньшие виртуальные машины, такие как http://jamvm.sourceforge.net/

3 голосов
/ 23 июня 2011

Очевидно, что запуск всей JVM на VPS с единственной целью запуска одного экземпляра приложения, который должен иметь небольшой объем памяти, является излишним. С другой стороны, если вы не запускаете что-либо еще на коробке, тогда нет необходимости беспокоиться об этом уровне использования памяти: зачем переписывать то, что работает?

Конечно, я предполагаю, что это персональный проект "для удовольствия", поэтому вы можете взглянуть на несколько языковых тестов тестов для точных данных сравнений, и если у вас есть программные возможности чтобы переписать вашего бота на C / C ++, не приводя к множеству утечек памяти, почти наверняка будет меньше занимаемой памяти.

При этом вы можете найти список альтернативных JVM на этой странице википедии , некоторые из которых могут работать с меньшим объемом памяти.

...