Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find out which functions use CPU intensively

I'm using jQuery a lot, especially for animations like fading or sliding :)

so I'm attaching various functions that do this on elements like

$(".fade").each(function(....)

or

$('*[class*="slide-"]').each(function(...)...

On some elements I use livequery without specifying a event (so it detects new elements that are being added in the DOM).

$('*[class*="slide-"]').livequery(function(...

This uses a lot CPU.

Anyway, what I'm asking is if there is a application or something, like a code profiler, that can show me how much CPU use each of these functions that are hooked on selectors/events.

like image 824
Alex Avatar asked Nov 17 '10 18:11

Alex


People also ask

Is sorting CPU intensive?

Sorting, search, graph traversal, matrix multiply are all CPU operations, a process is CPU-intensive or not it depends on how much and how frequent are their execution.

Does setInterval cause performance issues?

In case of time intensive synchronous operations, setTimeInterval may break the rhythm. Also, if any error occurs in setInterval code block, it will not stop execution but keeps on running faulty code. Not to mention they need a clearInterval function to stop it.


5 Answers

Use the Developer Tools in Chrome and Safari, or Firebug for Firefox, and check out the Profiles section. In IE8, press F12 to open its own developer tools and profiling. This question has also been asked, answered, and accepted already on stackoverflow.

like image 145
Phrogz Avatar answered Oct 10 '22 00:10

Phrogz


Firebug in Firefox has a wonderful profile tab that will show you scripts running and execution time (if that's what you're looking for)

like image 43
Brad Christie Avatar answered Oct 10 '22 02:10

Brad Christie


WebKit based browsers (like Chrome) have cpu profiling tab in developer tools, might be what you are looking for.

like image 40
Marek Sapota Avatar answered Oct 10 '22 02:10

Marek Sapota


As already mentioned, many modern browsers include profilers. You might also want to check out the jQuery Profile plugin as a complement to those profilers...

http://plugins.jquery.com/project/profile

like image 2
James Kovacs Avatar answered Oct 10 '22 01:10

James Kovacs


The new IE9 beta developer toolbar has a nice profiler also.

like image 1
Josiah Ruddell Avatar answered Oct 10 '22 00:10

Josiah Ruddell