Огромная обработка данных в GWT - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть куча записей (около 10 тыс.), И мне нужно зашифровать на стороне клиента, а затем передать по сети с помощью вызова RPC.Процесс шифрования и обращения к серверу занимает много времени для 10k записей.Есть ли способ уменьшить время.

Время для шифрования занимает: 1:10 минут. Время отправки и получения записей по 10 КБ с клиента на сервер и с сервера на клиент занимает: 3:46 минут.

Сервер находится на GoDaddy - США и доступ из Индии.Конфигурация клиентского компьютера: в настоящее время 4 ГБ памяти (которая может быть меньше в реальном времени, может составлять 1 ГБ или 2 ГБ). Конфигурация сервера: 4 ГБ

Шифрование выполняется только на стороне клиента.

Объекты Javaпросматриваются в списках и коллекциях карт.

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Ну вот несколько мыслей:

Ускорение шифрования на стороне клиента :

Используете ли вы стороннюю библиотеку для шифрования? Я не думаю, что вы сможете улучшить это с помощью Javascript. Вы можете найти другую библиотеку, которая может быть быстрее.

Однако вы также можете посмотреть на Собственный клиент .
Это позволяет запускать код C / C ++ в изолированной программной среде Chrome с почти собственной скоростью. Однако сейчас он работает только в последних версиях Chrome.

Вы можете использовать библиотеку шифрования JS в качестве запасного варианта для всех других браузеров (Firefox, Safari, IE)

Ускорение отправки на сервер / сервер

Я могу думать только об использовании какой-либо библиотеки сжатия на стороне клиента для сжатия зашифрованных записей 10 Кб перед отправкой на сервер.

1 голос
/ 08 февраля 2012

Попробуйте запустить без отладки и посмотрите, сколько времени это займет.

...