2012-02-08 159 views
0

我有一堆記錄(約10k),需要在客戶端進行加密,然後通過RPC調用遍歷網絡。加密過程和遍歷到服務器需要很長時間來處理10k條記錄。有什麼辦法可以減少時間嗎?GWT中的巨大數據處理

時間的加密需要:1:10分鐘 時間從客戶端發送和接收回10K記錄服務器和服務器到客戶端需要時間3:46分

服務器上GoDaddy的 - 美國和我訪問來自印度。 客戶端機器配置:當前4GB內存(實時可能較少,可能爲1GB或2GB) 服務器機器配置:4GB

加密僅在客戶端完成。

Java對象正在List和Map Collections中遍歷。

+2

沒有更多的信息,沒有人可以回答這個問題。什麼是「很久」?網絡有多快?加密與網絡傳輸有多少時間?請編輯問題並顯示一些證據表明您已經嘗試收集基本信息。 – 2012-02-08 05:18:59

+0

加快加密速度。獲得更快的網絡。 – 2012-02-08 05:30:31

+0

什麼是「記錄」,是String還是java,Object還是File? 'bytes'或'kilobytes'中的到達記錄有多大?如果沒有更多細節,很難提出改進建議 – Ali 2012-02-08 05:46:50

回答

1

嘗試在沒有調試的情況下運行並查看需要多長時間。

1

那麼這裏有一些想法:

加快客戶端加密

是否使用第三方庫做加密?我不認爲你可以用Javascript來改善這一點。你可以尋找另一個可能更快的圖書館。您可能還會考慮Native Client
這允許您以接近本機的速度在Chrome沙箱中運行C/C++代碼。但是現在它只能在最新的Chrome版本中運行。

你可以有JS加密庫作爲所有其他瀏覽器(Firefox,Safari瀏覽器,IE)

加快發送到後端回退/服務器

我只能想到用某種的客戶端壓縮庫在將加密的10k記錄發送到服務器之前進行壓縮。

+0

加密由JS和Applet使用客戶端證書完成。目前我們只在FireFox上進行測試。 – 2012-02-09 06:25:12