GWT中的大量数据处理

时间:2012-02-08 05:15:38

标签: java javascript gwt smartgwt gwt-platform

我有一堆记录(大约10k),需要在客户端加密,然后通过RPC调用遍历网络。加密过程和遍历到服务器需要很长时间才能获得10k记录。有什么方法可以减少时间。

加密时间:1:10分钟 从客户端向服务器和服务器发送和接收10k记录的时间为:3分46秒

服务器位于GoDaddy - 美国,正在从印度访问。 客户端机器配置:目前4GB内存(可能实时较少,可能是1GB或2GB) 服务器机器配置:4GB

加密仅在客户端完成。

正在列表和地图集合中遍历Java对象。

2 个答案:

答案 0 :(得分:1)

尝试在没有调试的情况下运行,看看需要多长时间。

答案 1 :(得分:1)

这里有一些想法:

加速客户端加密

您使用第三方库进行加密吗?我不认为你能用Javascript改进这么多。您可以寻找可能更快的另一个库。

但是,您也可以查看Native Client 这允许您以几乎本机的速度在Chrome沙箱中运行C / C ++代码。但是现在它只适用于最新的Chrome版本。

您可以将JS加密库作为所有其他浏览器(Firefox,Safari,IE)的后备支持

加快发送到后端/服务器

我只能考虑使用某种客户端压缩库来压缩加密的10k记录,然后再将其发送到服务器。