GWT-RPC обычно предпочтительнее, когда серверная часть также написана на Java, поскольку это означает, что нет необходимости кодировать и декодировать объект на каждом конце - вы можете просто передать обычный объект Java клиенту и использовать его там.
JSON (с использованием RequestBuilder
) обычно используется, когда серверная часть написана на каком-либо другом языке, и требует, чтобы сервер JSON-кодировал объект ответа, а клиент JSON-декодировал его в JavaScriptObject
для использования в код GWT.
Если бы мне пришлось угадывать, я бы сказал, что GWT-RPC также приводит к меньшим транспортным объектам, потому что команда GWT оптимизирует для этого случая, но любой из них будет работать, и JSON все еще может быть довольно маленьким. В большинстве случаев все сводится к удобству разработчика.
Что касается инструментов для измерения времени запроса, вы можете либо использовать инструменты разработчика Chrome / Webkit, либо расширение Firebug Firefox, либо измерить время запроса в вашем приложении и отправить эти данные метрик обратно на сервер в виде отложенного запроса на сбор и анализ. .