Profile

From FirebugWiki

(Difference between revisions)
Jump to: navigation, search
(Added parameter description and examples)
m (Added categories)
 
(2 intermediate revisions not shown)
Line 1: Line 1:
-
Turns the [[Profiler#CPU_profiling|JavaScript CPU profiler] on, which creates detailed statistics about function calls.
+
Turns the [[Profiler#CPU_profiling|JavaScript CPU profiler]] on, which creates detailed statistics about function calls.
To stop profiling use <code>[[profileEnd|profileEnd()]]</code>.
To stop profiling use <code>[[profileEnd|profileEnd()]]</code>.
 +
 +
This command is a shortcut for the [[console.profile]] API.
== Syntax ==
== Syntax ==
Line 7: Line 9:
profile([title])
profile([title])
</source>
</source>
-
 
-
== Parameters ==
 
-
=== title ===
 
-
Summary for the profiler output.
 
-
 
-
This is displayed above the table including the statistics.
 
-
 
-
== Examples ==
 
-
<source lang="javascript">
 
-
function getById(id)
 
-
{
 
-
    return document.getElementById(id);
 
-
}
 
-
 
-
function getViaSelector(id)
 
-
{
 
-
    return document.querySelector(id);
 
-
}
 
-
 
-
var numberOfCalls = 10000;
 
-
 
-
console.profile("getElementById() vs. querySelector()");
 
-
for (var i=0; i<numberOfCalls; ++i)
 
-
    getById("test");
 
-
for (var i=0; i<numberOfCalls; ++i)
 
-
    getViaSelector("test");
 
-
console.profileEnd();
 
-
</source>
 
-
 
-
This will compare the speed of the function <code>document.getElementById()</code> with the function <code>document.querySelector()</code>. The output of that code will look like this:
 
-
 
-
[[file:profilerOutputExample.png]]
 
== See also ==
== See also ==
* [[profileEnd]]
* [[profileEnd]]
* [[Command Line API]]
* [[Command Line API]]
 +
 +
[[Category:Firebug]]
 +
[[Category:UI]]
 +
[[Category:API]]

Latest revision as of 00:06, 22 November 2013

Turns the JavaScript CPU profiler on, which creates detailed statistics about function calls.

To stop profiling use profileEnd().

This command is a shortcut for the console.profile API.

[edit] Syntax

profile([title])

[edit] See also

Personal tools