Вопрос по java, swing, performance – Производительность WebView в JavaFX

32

У меня есть пользовательский интерфейс HTML5 и серверная часть Java, и я хочу избежать перестройки пользовательского интерфейса HTML на обычном Java, поэтому я решил запустить локальный веб-сервер и использовать веб-представление для его отображения в & quot; native & quot; окно. Похоже, что решение заключается в использовании JavaFX WebView, который может быть встроен в Swing. На бумаге это звучит великолепно (тем более, что они утверждают, что используют WebKit, который имеет значительно лучшую производительность для моего пользовательского интерфейса в Chrome / Safari).

Это работает, но: производительность НЕВЕРОЯТНО ПЛОХА. На порядок медленнее, чем то же самое в Chrome, Safari (или даже медленнее Firefox). Это буквально непригодно (мой пользовательский интерфейс довольно интенсивно использует JQuery / JS). Кстати, я использую код изэта почта.

Вопрос в том:

Can anybody second my experience? Am I simply doing something wrong or is this caused by JavaFX and thus "normal"?

Any better idea how to achieve this? I am currently simply firing up the system browser which works but is not as nice (does not look as integrated). 

Error: User Rate Limit Exceeded rtheunissen
Error: User Rate Limit Exceeded jewelsea
Error: User Rate Limit Exceeded jewelsea
Error: User Rate Limit Exceeded jewelsea
Error: User Rate Limit Exceeded jewelsea

Ваш Ответ

5   ответов
4

8

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Daniel
5

Some examples of my post : -

Upvote this if you can : -

https://javafx-jira.kenai.com/browse/RT-29123
Error: User Rate Limit Exceeded
6

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededteamdev.com/jxbrowser#evaluate
44

Html5 compliance is good. JavaScript performance varies but I found it about one third the speed of a recent version of Chrome according to Google's V8 benchmark (which Chrome is presumably tuned against). Rendering performance didn't seem to be much of an issue. Very intensive HTML Webapps such as some in the Chrome experiment library did not start up as quick as in some other browsers. WebGL is not supported so sites which fall back to software rendering of graphics from WebGL are much slower.

Compliance

Chrome 19      402 + 13 bonus points
Firefox 12     345 +  9 bonus points
WebView 2.2b9  296 +  7 bonus points 
IE 9.0.6       138 +  5 bonus points

Javascript

IE 9.0.6       146.7ms 
Chrome 19      151.5ms
Firefox 12     185.8ms
WebView 2.2b9  199.5ms 

Chrome 19      15323
Firefox 12     9557
WebView 2.2b9  5145
IE 9.0.6       3661

Chrome 19      2416.8ms
Firefox 12     2112.9ms
WebView 2.2b9  7988.9ms
IE 9.0.6       9403.0ms

Intensive Canvas

Chrome 19      60fps
Firefox 12     43fps
IE 9.0.6       16fps
WebView 2.2b9  7fps

JQuery

Chrome 19      21826ms
WebView 2.2b9  22742ms
Firefox 12     23554ms
IE 9.0.6       28247ms

Update

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

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