我想用GWT监视每个被调用的客户端函数。 我尝试了几个GWT AOP框架。但是,我没有发现任何与GWT 2.7兼容的东西。
是否有人设法监控每个被调用的客户端功能?我希望自动监控客户端代码的性能。在1k方法项目中手动添加事件/调用是乏味的......
答案 0 :(得分:0)
您可以通过GWT SuperDevMode查看/调试客户端JS代码。
答案 1 :(得分:0)
您可以使用window.performance API:
var t0 = performance.now();
doSomething();
var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.")
https://developer.mozilla.org/en-US/docs/Web/API/Performance.now
答案 2 :(得分:0)
使用https://code.google.com/p/jquery-aop/,这很容易"。
创建一个本机JSNI方法,以便您可以访问"这个"作为本地GWT模块的功能......:
public static native void weave() /*-{
$wnd.jQuery.aop.around({
target : this,
method : 'viewScene.*'
}, function(invocation) {
var t0 = $wnd.performance.now();
var result = invocation.proceed();
var t1 = $wnd.performance.now();
console.log("Call to " + invocation.method + " took " + (t1 - t0)
+ " milliseconds.")
return result;
});
}-*/;
现在唯一的挑战是如何关联"功能viewScene_0_g $"用原始代码。但是,这应该可以使用源图。