У меня есть вопрос со ссылкой на Griffon. Есть ли способ уменьшить потребление памяти для грифоновых приложений? На самом деле пример процесса подачи гриффона (только одно окно с меткой ) занимает в Windows ~ 80 МБ. Есть ли способ изменить что-то на заметно уменьшить это использование основной памяти? Griffon - отличное решение и т. Д., Но мой клиент жалуется, что простое приложение занимает такой объем памяти (более чем, например, Word, Outlook, или большинство сложного Java-приложения - сопоставимо с целым).Приложения для грифонов - использование памяти
ответ
Приложение для barebone Griffon (только при вызове create-app и ничего более) сообщает о 49M использования памяти. С точки зрения размера файла это немного выше 7M. В то время как java-базовое приложение Griffon (griffon create-app sample --file-type=java
) поднимается до 42M памяти; тот же размер файла.
Это, конечно, использование настроек по умолчанию, предоставляемых командой run-app
. Дополнительные настройки конфигурации памяти могут применяться для ограничения и оптимизации потребления ресурсов.
Как вы измеряете потребление этой памяти? Я получаю этот 80MB в диспетчере задач Windows, но я уверен, что это не самый точный способ измерения использования памяти. – user2418366
Я выполнил эти измерения, запустив 'jconsole', присоединив его к процессу, который запускает' griffon.swing.SwingApplication'. Имейте в виду, что другие мессенджеры могут воспользоваться встроенной поддержкой, предоставляемой платформой, что приводит к снижению потребления памяти приложения. – aalmiray
_I есть ли способ уменьшить потребление памяти для грифоновых приложений? _ Если вы явно не запускаете приложение с аргументом '-Xms', возможно, нет. Теперь возникает вопрос, почему вы используете такую инфраструктуру для простого приложения? Либо это не просто, а 80M - ничто (на машине с 8 ГБ, это 1% памяти), либо приложение прост, и вы используете Tomcat для прикосновения мыши. –
На самом деле, это довольно относительный, если мы можем назвать мое приложение простым или нет. Это мессенджер, использующий два разных протокола, базу данных для настроек и истории, уведомления и т. Д. Я думаю, что использование фреймворка имело свои мотивы, и я бы не сказал, что он использует Tomcat для прикосновения мыши, но, с другой стороны, большинство мессенджеров на Windows потребляет гораздо меньше памяти. – user2418366