0

vaadin 6.8 を使用してツールを開発しています。ローカルサーバーで使用する場合、ロードにかかる時間に問題はありません. しかし、ライブサーバーに接続すると、時間に大きな違いがあります。ツール内の 2 つのタブを切り替えるのにも時間がかかります。何か助けが得られるでしょうか?

ありがとう、ヴィッキー

4

1 に答える 1

1

ユーザーがアプリケーションのウェルカム画面にログインしたときに、メインアプリケーションコンストラクターを使用してアプリケーション全体をロードした Vaadin 6 で同じ問題が発生しました。私の解決策は、アプリケーション請負業者自体内のすべてのタブの構築を停止し、各タブをクリックしたときに他のタブのみをロード/構築することでした。そのため、アプリケーションのメモリ フットプリントと読み込み時間が小さくなり、アプリケーションは、ユーザーが画面を表示する必要がある場合にのみ画面を読み込みます。ただし、これは、多くのタブ/画面とコンポーネントを持つ Vaadin アプリケーションにのみ適用されます。

welcome.addListener(new TabSheet.SelectedTabChangeListener() {   
public void selectedTabChange(SelectedTabChangeEvent event) { 
// build tab here on event

また、アプリケーション開発に Vaading を使用することの欠点の 1 つは、ネットワーク トラフィックが増加することです。これは、外部/ライブ サーバー上で重要な要素となります。そのため、コンポーネントで起動するイベントを多数追加する場合は、その点に注意してください。

また、イベントのトリガーで読み込まれるコンポーネントの数も確認し、バックエンド メソッドの速度低下が UI の読み込みに影響する場合があるため、UI 以外のコーディングも確認します。たとえば、ライブ サーバーにアップロードするときに db インデックスが欠落している場合、次のように UI ロード メソッドからロード時間を短縮する行を追加します。

long starttime = System.currentTimeMillis(); 
// then your code lines of the application or tab build
....
// get the execution time from start to end
System.out.println("took time-->" + System.currentTimeMillis() - starttime );

そのため、メソッドの読み込み/処理時間を把握できます。読み込み時間が非常に長い場合は、UI が遅くなっているのではない可能性があります。

于 2013-10-23T06:46:41.883 に答える