2013-07-23 33 views
1

我有一個JSF站點,顯示一個HTML-Table。我在接下來的兩週有14個專欄,有些用戶在這兩行。用戶依賴於selectonemenu中的選定選項。Icefaces性能問題 - 部分提交

那麼最新的問題?如果我加載例如50個用戶2周,我有一個很大的表格。在此之後,每個在本網站上的任何鏈接上的動作監聽者都需要數年時間才能收到響應。然後我創建了一個無所事事的動作監聽器!這一行動也需要數年時間!如果我只加載5個用戶到我的表中,那麼什麼都不做的動作真的很快!

所以我的問題:什麼是Icefaces在做什麼?爲什麼我會在後端執行一個小動作這麼長時間?它不是後端bean中的方法很慢。

UPDATE:

我寫了一些示例代碼,在這裏你可以看到很好我的問題。如果我採取50列和300行,該網站需要大約15秒的裝載。點擊按鈕什麼都不做,然後總是需要約15秒。如果我只加載5列和5行,那麼無所事事的按鈕速度很快!

JSF Site Code Managed Bean Code

+0

分享您的代碼m8 –

+0

這是不可能的。我嘗試建立一些樣本! – Nils

回答

1

如果您不能共享代碼,我只能說調試的代碼!看看哪些步驟過於緩慢或巫術行是無用的,需要多次調用,或者在不需要的時候瀏覽整個數據。最後,也許改變數據結構,使用散列表或其他東西,以便更快地搜索數據

+0

我正在加載大量數據。這些數據由ui重複:重複並由自己的html表(不是icefaces)顯示。在每個請求(由一個動作監聽器等)後,這些表似乎再次加載數據,我不知道爲什麼。我所有的方法都進行了調試,並且性能還可以。我可以告訴我的Button只執行該方法,只渲染一個特殊的gui元素嗎? – Nils

+0

@Nils很好,我不是這方面問題的專家,但現在你已經有了數據庫,你可以發出更具體的問題。首先在谷歌搜索它。我認爲這個問題得到解答... –