2012-02-08 84 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