te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - Find out which functions use CPU intensively - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Find out which functions use CPU intensively - Stack Overflow

programmeradmin4浏览0评论

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.

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.

Share Improve this question edited May 27, 2011 at 8:57 Lightness Races in Orbit 385k77 gold badges665 silver badges1.1k bronze badges asked Nov 17, 2010 at 18:34 AlexAlex 67.7k185 gold badges459 silver badges650 bronze badges 1
  • Duplicate of What is the best way to profile javascript execution? – Phrogz Commented May 27, 2011 at 15:18
Add a ment  | 

5 Answers 5

Reset to default 7

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.

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)

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

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

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

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

发布评论

评论列表(0)

  1. 暂无评论