【发布时间】:2011-12-14 14:27:19
【问题描述】:
这是一个简单而有力的问题。
我有一个应用程序测试,它通过 RPC 和 REST 发送 1000 个 CustomDTO 列表。
我只想知道反序列化负载(在 RPC 中)和 JSON(在 REST 中)需要多少时间。
我的问题是我得到的时间包括:
客户端时间+服务器时间+线路时间+反序列化时间
有任何测试应用程序或实用程序甚至 GWT 实用程序来获取反序列化时间而不是其他时间?
谢谢。
【问题讨论】:
这是一个简单而有力的问题。
我有一个应用程序测试,它通过 RPC 和 REST 发送 1000 个 CustomDTO 列表。
我只想知道反序列化负载(在 RPC 中)和 JSON(在 REST 中)需要多少时间。
我的问题是我得到的时间包括:
客户端时间+服务器时间+线路时间+反序列化时间
有任何测试应用程序或实用程序甚至 GWT 实用程序来获取反序列化时间而不是其他时间?
谢谢。
【问题讨论】:
在您的应用中启用轻量级指标 (http://code.google.com/webtoolkit/doc/latest/DevGuideLightweightMetrics.html) GWT-RPC 开箱即用地支持它们,所以如果你能看到每个 GWT-RPC 请求在序列化/去实现上花费了多少时间
【讨论】:
您可以覆盖 RemoteServiceServlet 的某些方法。 然后你可以测量花在序列化上的时间:
protected void onBeforeRequestDeserialized(String serializedRequest) {
}
protected void onAfterResponseSerialized(String serializedResponse) {
}
protected void onAfterRequestDeserialized(RPCRequest rpcRequest) {
}
不过,我不知道有任何实用程序。
【讨论】: