性能計測機能を作ってみた4〜jquery-aopで織り込んでみた〜

以前作った 性能計測機能を、jquery-aop で織り込んでみた。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
  <HEAD>
    <TITLE>タイトル</TITLE>
    <SCRIPT src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></SCRIPT>
    <SCRIPT src="./aop.js"></SCRIPT>
    <SCRIPT src="./speedTester.js"></SCRIPT>
    <SCRIPT type="text/javascript">
        var obj = {
            f1: function(str) {
                alert(str);
                for(var i = 0; i < 1000000; i++) {
                    var a = 'a' + 'a' + 'a' + 'a' + 'a' + 'a' + 'a';
                }
            },
            f2: function() {
            }
        };
        
        // 計測処理を織り込む
        var st = speedTester();
        $.aop.around( {target: obj, method: /f.*/}, 
            function(invocation) {
                var stName = invocation.method + '_' + (new Date().getTime());
                st.setStart(stName);
                invocation.proceed(invocation.arguments);
                st.setEnd(stName);
        });

        obj.f1('1回目');
        obj.f1('2回目');
        obj.f2();
        
        st.outputAllResults();

    </SCRIPT>
  </HEAD>
  <BODY>
  </BODY>
</HTML>