For example: I have a lot of functions and use them many times. I need to count calls for each function. What is the best practice to make it?
At first i thought i need closures, but I can't implement it in a right way.
For example: I have a lot of functions and use them many times. I need to count calls for each function. What is the best practice to make it?
At first i thought i need closures, but I can't implement it in a right way.
You could try something like this:
http://jsfiddle.net/xsdzpmwm/3/
The best way is to use a profiler.
On IE: press F12 to open developer tools, then go to the Profiler tab, and hit the play button. After stopping the profiler, you'll be presented with a lot of info (number of calls for each function, inclusive time, exclusive time, etc.)
On Chrome: press F12, go to Profiles, Collect JavaScript CPU Profile (that won't tell you the number of calls though)
In the simplest case, you can decorate each function with a profiling wrapper:
For serious debugging, you might be better off with a dedicated profiler (usually located in your browser's console).