Re: Hovering mouse over tab X button causes 100% CPU usage in Linux

paul <[email protected]> Sun, 22 Jun 2008 19:20:17 -0500
Newsgroups gmane.comp.mozilla.multizilla
Organization The Mozdev Foundation - news server
Message-ID <[email protected]>
paul wrote:
> Yves Lambert wrote:
>> paul wrote:
>>>> I don't have any javascript debugger in my seamonkey. Probably because I
>>>> compiled without composer, mail, irc etc (browser only). I'll re-compile
>>>> with default options (full suite) and see what I can find. Thanks.
>>>>
>>>> Paul
>>>>     
>>> Well after recompiling seamonkey I still can't find it on the menu. How
>>> do I start the javascript debugger?
>> Now I am no more sure that you'd find something interesting.
>> I made a mistake, I meant the error console not the debugger - I did not
>> see Vincent's message and I do not experiment the problem with this
>> Build identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13)
>> Gecko/20080313 MultiZilla/1.8.3.2g Mnenhy/0.7.5.0
>>
>> As Vincent and you experiment the problem and i do not, i assume that
>> the problem (if it is consistant) may be due to a seamonkey bug. By the
>> way, javascript debugger would help to find out what bugs.

Okay, not sure if I'm doing this right. I turned on profiling, hovered
mouse over tab X for a few seconds, then turned off profiling and saved
data. Maybe someone knows how to interpret this data:


                            Venkman Profile Report

Created .......... Sun Jun 22 2008 19:13:44 GMT-0500 (CDT)
User Agent ....... Mozilla/5.0 (X11; U; Linux x86_64; en-US;
rv:1.8.1.13) Gecko/20080622 MultiZilla/1.8.3.4e SeaMonkey/1.1.9
Debugger Version . Venkman 0.9.83 [Mozilla rv:1.8.1.13/1]
Sorted By ........ total

=================================================================================
0 <chrome://global/content/bindings/button.xml>

  button.xml: 0.05 - 0.5 milliseconds
    Function Name: _handleClick  (Lines 120 - 129)
    Total Calls: 1 (max recurse 0)
    Total Time: 0.05 (min/max/avg 0.05/0.05/0.05)
    Time (ex. calls): 0.05 (min/max/avg 0.05/0.05/0.05)


-------------------------------------------------------------------------------

=================================================================================

1 <chrome://global/content/bindings/button.xml>

  button.xml: 0.06 - 0.5 milliseconds
    Function Name: onxblclick  (Lines 141 - 142)
    Total Calls: 1 (max recurse 0)
    Total Time: 0.06 (min/max/avg 0.06/0.06/0.06)
    Time (ex. calls): 0.01 (min/max/avg 0.01/0.01/0.01)


-------------------------------------------------------------------------------

=================================================================================

2 <chrome://global/content/bindings/general.xml>

  general.xml: 2500 - 1000000 milliseconds
    Function Name: set_selectedIndex  (Lines 323 - 332)
    Total Calls: 21616 (max recurse 0)
    Total Time: 5143.75 (min/max/avg 0.01/194.94/0.24)
    Time (ex. calls): 4858.5 (min/max/avg 0.01/194.93/0.22)


-------------------------------------------------------------------------------

=================================================================================

3 <chrome://global/content/bindings/tabbox.xml>

  tabbox.xml: 75 - 250 milliseconds
    Function Name: get__tabs  (Lines 55 - 61)
    Total Calls: 10810 (max recurse 0)
    Total Time: 159.54 (min/max/avg 0.01/0.47/0.01)
    Time (ex. calls): 159.54 (min/max/avg 0.01/0.47/0.01)


-------------------------------------------------------------------------------

=================================================================================

4 <chrome://global/content/bindings/tabbox.xml>

  tabbox.xml: 75 - 250 milliseconds
    Function Name: get_selectedItem  (Lines 289 - 298)
    Total Calls: 5405 (max recurse 0)
    Total Time: 127.34 (min/max/avg 0.02/0.71/0.02)
    Time (ex. calls): 86.14 (min/max/avg 0.01/0.24/0.02)


-------------------------------------------------------------------------------

  tabbox.xml: 10 - 50 milliseconds
    Function Name: get_selected  (Lines 535 - 537)
    Total Calls: 5405 (max recurse 0)
    Total Time: 41.2 (min/max/avg 0.01/0.69/0.01)
    Time (ex. calls): 41.2 (min/max/avg 0.01/0.69/0.01)


-------------------------------------------------------------------------------
=================================================================================

5 <chrome://multiviews/content/bindings/multiviews.xml>

  multiviews.xml: 0.25 - 0.75 milliseconds
    Function Name: onxblmouseover  (Lines 424 - 451)
    Total Calls: 1 (max recurse 0)
    Total Time: 0.58 (min/max/avg 0.58/0.58/0.58)
    Time (ex. calls): 0.2 (min/max/avg 0.2/0.2/0.2)


-------------------------------------------------------------------------------

  multiviews.xml: 0.45 - 0.5 milliseconds
    Function Name: onxblmouseout  (Lines 454 - 464)
    Total Calls: 1 (max recurse 0)
    Total Time: 0.45 (min/max/avg 0.45/0.45/0.45)
    Time (ex. calls): 0.06 (min/max/avg 0.06/0.06/0.06)

    Function Name: onxblDOMAttrModified  (Lines 355 - 390)
    Total Calls: 1 (max recurse 0)
    Total Time: 0.01 (min/max/avg 0.01/0.01/0.01)
    Time (ex. calls): 0.01 (min/max/avg 0.01/0.01/0.01)


-------------------------------------------------------------------------------

=================================================================================

6 <chrome://multiviews/content/bindings/tabbrowser.xml>

  tabbrowser.xml: 250 - 750 milliseconds
    Function Name: checkAutomaticTabSelection  (Lines 2867 - 2883)
    Total Calls: 5405 (max recurse 0)
    Total Time: 699.44 (min/max/avg 0.08/225.29/0.13)
    Time (ex. calls): 347.71 (min/max/avg 0.02/225.11/0.06)


-------------------------------------------------------------------------------

  tabbrowser.xml: 100 - 500 milliseconds
    Function Name: get_selectedTab  (Lines 1976 - 1978)
    Total Calls: 5405 (max recurse 0)
    Total Time: 351.73 (min/max/avg 0.06/0.75/0.07)
    Time (ex. calls): 64.86 (min/max/avg 0.01/0.35/0.01)


-------------------------------------------------------------------------------

=================================================================================

7 <chrome://navigator/content/navigator.js>

  navigator.js: 0.21 - 0.5 milliseconds
    Function Name: contentAreaFrameFocus  (Lines 280 - 285)
    Total Calls: 2 (max recurse 0)
    Total Time: 0.21 (min/max/avg 0.07/0.14/0.1)
    Time (ex. calls): 0.21 (min/max/avg 0.07/0.14/0.1)


-------------------------------------------------------------------------------

=================================================================================

8 <chrome://navigator/content/navigator.xul>

  navigator.xul: 500 - 1000 milliseconds
    Function Name: onmouseover  (Lines 1 - 2)
    Total Calls: 5405 (max recurse 0)
    Total Time: 873.43 (min/max/avg 0.11/225.33/0.16)
    Time (ex. calls): 173.99 (min/max/avg 0.03/0.53/0.03)


-------------------------------------------------------------------------------

  navigator.xul: 25 - 75 milliseconds
    Function Name: onmouseout  (Lines 1 - 2)
    Total Calls: 5405 (max recurse 0)
    Total Time: 65.98 (min/max/avg 0.01/0.65/0.01)
    Time (ex. calls): 65.98 (min/max/avg 0.01/0.65/0.01)


-------------------------------------------------------------------------------

=================================================================================

9 <chrome://navigator/content/navigator.xul>

  navigator.xul: 1000 - 5000 milliseconds
    Function Name: onmouseover  (Lines 1 - 2)
    Total Calls: 5403 (max recurse 0)
    Total Time: 2926.96 (min/max/avg 0.39/194.96/0.54)
    Time (ex. calls): 114.57 (min/max/avg 0.02/0.42/0.02)


-------------------------------------------------------------------------------

=================================================================================

10 <chrome://navigator/content/navigator.xul>

  navigator.xul: 750 - 2500 milliseconds
    Function Name: onmouseout  (Lines 1 - 2)
    Total Calls: 5403 (max recurse 0)
    Total Time: 2296.14 (min/max/avg 0.39/7.47/0.42)
    Time (ex. calls): 69.6 (min/max/avg 0.01/0.66/0.01)


-------------------------------------------------------------------------------

=================================================================================



Thanks for using Venkman, the Mozilla JavaScript Debugger.