source: Dev/trunk/src/client/dojox/lang/aspect/profiler.js @ 529

Last change on this file since 529 was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 682 bytes
Line 
1dojo.provide("dojox.lang.aspect.profiler");
2
3(function(){
4        var aop = dojox.lang.aspect,
5                uniqueNumber = 0;
6       
7        var Profiler = function(title){
8                this.args = title ? [title] : [];
9                this.inCall = 0;
10        };
11        dojo.extend(Profiler, {
12                before: function(/*arguments*/){
13                        if(!(this.inCall++)){
14                                console.profile.apply(console, this.args);
15                        }
16                },
17                after: function(/*excp*/){
18                        if(!--this.inCall){
19                                console.profileEnd();
20                        }
21                }
22        });
23       
24        aop.profiler = function(/*String?*/ title){
25                // summary:
26                //              Returns an object, which can be used to time calls to methods.
27                //
28                // title:
29                //              The optional name of the profile section.
30       
31                return new Profiler(title);     // Object
32        };
33})();
Note: See TracBrowser for help on using the repository browser.