powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по прожорливости JavaFX
35 сообщений из 35, показаны все 2 страниц
Вопрос по прожорливости JavaFX
    #38407889
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал небольшое простенькое приложение на Java с использованием JavaFX - окошко с парой кнопок, textArea и textField. При запуске приложения, практически никаких действий не происходит. Создаю в Intellij IDEA 12.1.4, на Win7/64 Ultimate. Комп: Intel Core i3-2310M, ОЗУ - 4ГБ. При запуске программы, приложение съедает 50-55 МБ. На работе 40-45 (Intel Dual 2.3 ГГц, 4 ГБ, Win7/32 Ultimate). Тот же GUI на Swing-е съедает 15-18 МБ. Такая проблема с JavaFX стандартна и приемлема? Версия JRE последняя.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38407906
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это вы уже вычли расходы памяти на JVM или нет?
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38407912
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никэто вы уже вычли расходы памяти на JVM или нет?

это я запустил приложение и сказал, сколько отъедает "javaw.exe"
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38407916
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так 50 МБ это ничто, если учитывать что java это виртуальная машина, на работу которой вполне естественно тратятся некоторые ресурсы. Честно говоря удивлен что у вас свинг всего 18 мб отжирает.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38407930
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никну так 50 МБ это ничто, если учитывать что java это виртуальная машина, на работу которой вполне естественно тратятся некоторые ресурсы. Честно говоря удивлен что у вас свинг всего 18 мб отжирает.
т.е. это нормально? просто у меня дилемма: переписывать GUI используя Swing или смириться с тем что есть. Не хочется делать первое, попробовав некоторые плюшки второго. Я конечно понимаю, что JavaFX по сути не подходит для десктопного GUI, но вопрос тогда - через что делать интерфейс, если я не хочу писать на Java-е?)
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38408010
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вернее ХОЧУ ПИСАТЬ на Java
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38408305
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDAlekseyпросто у меня дилемма: переписывать GUI используя Swing или смириться с тем что есть.
Огласите, пожалуйста, технические характеристики машины, на которой это всё предполагается запускать. Если уж у Вас разница между 18 и 50 мегабайтами создаёт "дилемму".
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38408331
Velon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDAleksey... Я конечно понимаю, что JavaFX по сути не подходит для десктопного GUI, ...
Вы не могли бы развернуть эту мысль? Почему не подходит? Просто у нас тоже были идеи использовать JavaFX для толстого клиента.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38408612
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там же всё на битмапах, вполне резонно что жрет память.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38408708
oneHalf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я вот не понимаю, почему по сути FX не подходит для десктопного гуи. В не очень узких забугорных кругах FX кличут не иначе как Swing 2.0. Для меня единственная преграда пресесть на FX - это его сыроватость, начал пару месяцев назад крутить - все очень понравилось, архитектурно проработано, но мелкие косячки всплывают, например, не смог побороть глюк при пагинации в таблице, что отображает данные бд.
Но, есть один плюсик - оракл оперативно глюки и баги исправляет.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38408787
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oneHalfглюк при пагинации в таблице, что отображает данные бд.
а это основа для десктопа - табличный вид данных.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38410056
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot The_ShadoW]NDAlekseyпросто у меня дилемма: переписывать GUI используя Swing или смириться с тем что есть.
Огласите, пожалуйста, технические характеристики машины, на которой это всё предполагается запускать. Если уж у Вас разница между 18 и 50 мегабайтами создаёт "дилемму".

я указал их в самом первом посте


VelonNDAleksey... Я конечно понимаю, что JavaFX по сути не подходит для десктопного GUI, ...
Вы не могли бы развернуть эту мысль? Почему не подходит? Просто у нас тоже были идеи использовать JavaFX для толстого клиента.

Развернуть не могу. Могу только упомянуть статью в ВИКИ,
JavaFX — платформа для создания RIA, позволяет строить унифицированные приложения с насыщенным графическим интерфейсом пользователя для непосредственного запуска из-под операционных систем, работы в браузерах и на мобильных телефонах, в том числе, работающих с мультимедийным содержимым.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38410062
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманТам же всё на битмапах, вполне резонно что жрет память.

Т.е. если я хочу использовать JavaFX, то мне нужно смириться с тем, что память у меня будет отъедаться огромными кусками?
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38410203
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NDAlekseyРазвернуть не могу. Могу только упомянуть статью в ВИКИ
А ещё в википедии написано: http://ru.wikipedia.org/wiki/JavaFX Приложения JavaFX создаются с помощью декларативного языка программирования JavaFX Script. Для разработки приложений на языке JavaFX Script необходимо установить JavaFX SDK который входит в поставку с Java SE 7.Что есть ложь.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38410331
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDAlekseyя указал их в самом первом постеДля любой указанной вами конфигурации, ваш вопрос - глупое жлобство.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38410426
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDAleksey, при переходе с Win7 на Win7 x64 я заметил что одна и та-же среда разработки
IntellijIdea стала прожорливее. У меня еще нет точных цифр но опции -Xmx для сборщика
maven, для режима debug и JBoss пришлось увеличить в прибл 1.5 раза.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38410526
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovNDAlekseyя указал их в самом первом постеДля любой указанной вами конфигурации, ваш вопрос - глупое жлобство.

я тестировал на своих компах, а программа предназначена для широкого парк машин, технически характеристики которых сильно варьируются и по частотным характеристикам ЦП и по его моделям.)


Т.е. я так понял, что это абсолютно нормально для JavaFX и нечего тут удивляться? Если так, то спасибо всем за внимание)
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38410528
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonNDAleksey, при переходе с Win7 на Win7 x64 я заметил что одна и та-же среда разработки
IntellijIdea стала прожорливее. У меня еще нет точных цифр но опции -Xmx для сборщика
maven, для режима debug и JBoss пришлось увеличить в прибл 1.5 раза.
x64 требует больше памяти, а для Java так тем более. У меня на x86 монстро-код в идее на 1.5Гб куче шевелится. А у штатовских колег по 4-6 гиг выделено. И какой-то радикальной разницы в производительности не замечаю.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38411129
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDAlekseyя тестировал на своих компах, а программа предназначена для широкого парк машинКаким бы широким не был этот парк - менее полугигабайта там просто не должно быть.
Теоретически, разумеется, можно заявить, что минимальные системные требования Windows XP - 128Мб, но уже в середине нулевых такой объём памяти был за гранью добра и зла.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38411233
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczmaytonNDAleksey, при переходе с Win7 на Win7 x64 я заметил что одна и та-же среда разработки
IntellijIdea стала прожорливее. У меня еще нет точных цифр но опции -Xmx для сборщика
maven, для режима debug и JBoss пришлось увеличить в прибл 1.5 раза.
x64 требует больше памяти, а для Java так тем более. У меня на x86 монстро-код в идее на 1.5Гб куче шевелится. А у штатовских колег по 4-6 гиг выделено. И какой-то радикальной разницы в производительности не замечаю.
Думаю что тип reference которым оперирует JVM меняет свою разрядность в зависимости
от архитектуры (JRE) и для 64 разрядной модели памяти соответствено увеличивает
физический размер ссылки в heap и permgen. Мы, Java-разработчики долгое время
считаем размер ссылки чем-то эфемерным и неподвластным счёту. Ну... по крайней
мере не учитываем его когда прикидываем на глазок объём структуры данных.

А зря...
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38414822
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДумаю что тип reference которым оперирует JVM меняет свою разрядность в зависимости
от архитектуры (JRE) и для 64 разрядной модели памяти соответствено увеличиваетНе надо думать.
Надо читать выпуски к версиям.
Oracle JVM использует четырёхбайтовые "указатели" для куч, размеры которых укладываются в 32Гб.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38414934
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... любопытно.

http://docs.oracle.com/javase/7/docs/technotes/guides/vm/performance-enhancements-7.html Compressed Oops

An "oop", or ordinary object pointer in Java Hotspot parlance, is a managed pointer to an object. An oop is normally the same size as a native machine pointer, which means 64 bits on an LP64 system. On an ILP32 system, maximum heap size is somewhat less than 4 gigabytes, which is insufficient for many applications. On an LP64 system, the heap used by a given program might have to be around 1.5 times larger than when it is run on an ILP32 system. This requirement is due to the expanded size of managed pointers. Memory is inexpensive, but these days bandwidth and cache are in short supply, so significantly increasing the size of the heap and only getting just over the 4 gigabyte limit is undesirable.

Managed pointers in the Java heap point to objects which are aligned on 8-byte address boundaries. Compressed oops represent managed pointers (in many but not all places in the JVM software) as 32-bit object offsets from the 64-bit Java heap base address. Because they're object offsets rather than byte offsets, they can be used to address up to four billion objects (not bytes), or a heap size of up to about 32 gigabytes. To use them, they must be scaled by a factor of 8 and added to the Java heap base address to find the object to which they refer. Object sizes using compressed oops are comparable to those in ILP32 mode.

The term decode is used to express the operation by which a 32-bit compressed oop is converted into a 64-bit native address into the managed heap. The inverse operation is referred to as encoding.

Compressed oops is supported and enabled by default in Java SE 6u23 and later. In Java SE 7, use of compressed oops is the default for 64-bit JVM processes when -Xmx isn't specified and for values of -Xmx less than 32 gigabytes. For JDK 6 before the 6u23 release, use the -XX:+UseCompressedOops flag with the java command to enable the feature.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38453931
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovNDAlekseyя тестировал на своих компах, а программа предназначена для широкого парк машинКаким бы широким не был этот парк - менее полугигабайта там просто не должно быть.
Теоретически, разумеется, можно заявить, что минимальные системные требования Windows XP - 128Мб, но уже в середине нулевых такой объём памяти был за гранью добра и зла.
Хотелось бы уточнить, что насчёт терминальных серверов, на которых приложение будет запускать довольно много людей одновременно. Туда JavaFX не подходит? А то обдумываю один проектик десктоп-приложения, и размышляю какой ГУЙ на Джаве стоило бы использовать. Такое ощущение, что Свинг понемногу хотят списать, ищу что будет вместо него ближайшие лет 5.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454204
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoХотелось бы уточнить, что насчёт терминальных серверов, на которых приложение будет запускать довольно много людей одновременно. Туда JavaFX не подходит?
Если факап стоит не дорого, то можно попробовать сделать прототип на JavaFX. Если цена ошибки велика, то лучше искать что-то другое.

XDiaBLoТакое ощущение, что Свинг понемногу хотят списать, ищу что будет вместо него ближайшие лет 5.
Списали уже давно Swing. Одна проблема JavaFX тоже до ума никак не доведут.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454244
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczXDiaBLoХотелось бы уточнить, что насчёт терминальных серверов, на которых приложение будет запускать довольно много людей одновременно. Туда JavaFX не подходит?
Если факап стоит не дорого, то можно попробовать сделать прототип на JavaFX. Если цена ошибки велика, то лучше искать что-то другое.

XDiaBLoТакое ощущение, что Свинг понемногу хотят списать, ищу что будет вместо него ближайшие лет 5.
Списали уже давно Swing. Одна проблема JavaFX тоже до ума никак не доведут.
Да там приложение на 5 тыщ строк. Если делать прототип, то раза в два меньше получится. Без всякого лишнего обвеса, типа поддержки кучи форматов файлов. Думаю нестрашно.

Так ведь мне немного нужно. Только табличку и менюшки. Несложный гуй. Даже вот сказал сейчас, и задумался, а может я зря парюсь, пусть Свинг будет?
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454259
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoТак ведь мне немного нужно. Только табличку и менюшки. Несложный гуй. Даже вот сказал сейчас, и задумался, а может я зря парюсь, пусть Свинг будет?
Ну, я бы делал на JavaFX для самообразования. А в случае каких нерешаемых проблем быстро-быстро переписал на Swing. UI как я понимаю, лишь не большая часть проекта?
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454275
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczXDiaBLoТак ведь мне немного нужно. Только табличку и менюшки. Несложный гуй. Даже вот сказал сейчас, и задумался, а может я зря парюсь, пусть Свинг будет?
Ну, я бы делал на JavaFX для самообразования. А в случае каких нерешаемых проблем быстро-быстро переписал на Swing. UI как я понимаю, лишь не большая часть проекта?
Ну да, там всего этого UI, кот наплакал. Но есть ещё несколько приложений, в которых чуть побольше UI, и которые я после этого приложения тоже перенесу на ту же среду, что и это приложение. В процессе, хочется набить руку в написании тестов, использовании средств версионности, и написании удобного в поддержке кода. Ну и конечно всё чтобы было подробно документировано, а запросы вынести во вьюхи или процедуры БД, хотя изначально я планировал их в iBatis замотать.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454371
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XDiaBLoТак ведь мне немного нужно. Только табличку и менюшки.
Вот здесь JavaFX плохой вариант.
Может в JFX 8 сделали API лучше, не вникал т.к. сейчас они (контролы) просто криво рисуются.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454392
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mkXDiaBLoТак ведь мне немного нужно. Только табличку и менюшки.
Вот здесь JavaFX плохой вариант.
Может в JFX 8 сделали API лучше, не вникал т.к. сейчас они (контролы) просто криво рисуются.
Не пойму, что значит криво рисуются? Глянул например http://docs.oracle.com/javafx/2/ui_controls/table-view.htm , вроде ничего такого ужасного.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454403
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoГлянул например http://docs.oracle.com/javafx/2/ui_controls/table-view.htm , вроде ничего такого ужасного.
У меня с редактированием косяки постоянные. В отличае от Swing прекратить редактирование можно только по Enter. Можно несколько редактировать ячеек. Не понятно как без мыши редактировать.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454407
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В JavaFX 2.2 до сих порт нет нормальных message диалогов. Будут в Java 8 вроде. Нужно или сторонние библиотеки брать, или самому ваять утилитный класс.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454408
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczXDiaBLoГлянул например http://docs.oracle.com/javafx/2/ui_controls/table-view.htm , вроде ничего такого ужасного.
У меня с редактированием косяки постоянные. В отличае от Swing прекратить редактирование можно только по Enter. Можно несколько редактировать ячеек. Не понятно как без мыши редактировать.
Хмм, мои дамы не поймут такого. Хотелось бы более-менее сохранить поведение приложения. Впрочем не так часто они редактируют, но первое время обзвонятся пожалуй. Разве там ни на какую смену фокуса не повешаешь применение изменений в ячейке?
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454414
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати на http://docs.oracle.com/javafx/2/ui_controls/table-view.htm указано как при смене фокуса применять изменения.
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454486
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XDiaBLoavp.mkМожет в JFX 8 сделали API лучше, не вникал т.к. сейчас они (контролы) просто криво рисуются.
Не пойму, что значит криво рисуются? Глянул например http://docs.oracle.com/javafx/2/ui_controls/table-view.htm , вроде ничего такого ужасного.
Я про рантайм JavaFX 8 (EARLY access). Что под ним некоторые контролы просто не правильно работают на WinXP (и моего приложения и оракловых демок (прям как JFX 2.2 под SuSE)). За сим что в нём появилось нового я не стал интересоваться..
...
Рейтинг: 0 / 0
Вопрос по прожорливости JavaFX
    #38454494
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot XDiaBLo]BlazkowiczХмм, мои дамы не поймут такого. Хотелось бы более-менее сохранить поведение приложения.
SWT?
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по прожорливости JavaFX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]