监控GWT JavaScript /客户端代码

时间:2015-01-28 23:58:00

标签: javascript performance gwt analysis monitor

我想用GWT监视每个被调用的客户端函数。 我尝试了几个GWT AOP框架。但是,我没有发现任何与GWT 2.7兼容的东西。

是否有人设法监控每个被调用的客户端功能?我希望自动监控客户端代码的性能。在1k方法项目中手动添加事件/调用是乏味的......

3 个答案:

答案 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 $"用原始代码。但是,这应该可以使用源图。