About:Snappy

Discussion about official Mozilla Firefox builds
Post Reply
User avatar
Awesome Donkey
Posts: 26
Joined: April 28th, 2011, 7:46 pm

Re: About:Snappy

Post by Awesome Donkey »

Here's some more about:jank results from Windows 7 x64 with the latest Nightly with my Radeon HD 6970s for hardware acceleration (DX11 GPUs). Should I report them?

wikipedia.org:

Code: Select all

72 - c-layout::DoReflow
2 - c-layout::FlushPendingNotifications


ky3.com

Code: Select all

23 - c-layout::FlushPendingNotifications
23 - c-CSS::ProcessRestyles
13 - c-html5::RunFlushLoop
12 - c-layout::DoReflow
10 - c-JS::EvaluateString
4 - c-gfx::DrawThebesLayer
1 - c-Paint::PresShell::Paint
1 - c-nsEventListenerManager::HandleEventInternal


multiply.com (logged in with an account, at the Inbox page):

Code: Select all

18 - c-nsEventListenerManager::HandleEventInternal
5 - c-JS::EvaluateString
3 - c-html5::RunFlushLoop
2 - c-CSS::ProcessRestyles
1 - c-layout::DoReflow
1 - c-storage::Connection::initialize
1 - c-layout::FlushPendingNotifications


mail.yahoo.com (logged in with account, at Inbox):

Code: Select all

57 - c-JS::EvaluateString
11 - c-nsEventListenerManager::HandleEventInternal
9 - c-JS::CallEventHandler
1 - c-CSS::ProcessRestyles
1 - c-layout::FlushPendingNotifications
1 - c-storage::Statement::ExecuteStep


youtube.com:

Code: Select all

17 - c-JS::EvaluateString
14 - c-html5::RunFlushLoop
14 - c-layout::FlushPendingNotifications
13 - c-CSS::ProcessRestyles
10 - c-gfx::DrawThebesLayer
9 - c-layout::DoReflow
2 - c-Paint::PresShell::Paint


store.steampowered.com:

Code: Select all

18 - c-html5::RunFlushLoop
3 - c-layout::FlushPendingNotifications
2 - c-layout::DoReflow
User avatar
Omega X
Posts: 8225
Joined: October 18th, 2007, 2:38 pm
Location: A Parallel Dimension...

Re: About:Snappy

Post by Omega X »

iceccold wrote:
Omega X wrote:Also, MSVC2010 is a go!

And that means a green light for 64-bit?
Sorry for ot.


Possibly. But its another step closer regardless.
User avatar
Optimizer HD
Posts: 264
Joined: April 12th, 2011, 11:48 am

Re: About:Snappy

Post by Optimizer HD »

A profile with lot of feed-marks :
about:jank results (4463 samples)

Code: Select all

1896 - c-bookmarks::RunInBatchMode
596 - c-network::nsHttpChannel::OnDataAvailable
381 - c-storage::Statement::ExecuteStep
356 - c-AnnotationService::SetItemAnnotation
210 - c-layout::DoReflow
194 - c-gfx::DrawThebesLayer
154 - c-GC::GarbageCollectNow
134 - c-nsEventListenerManager::HandleEventInternal
99 - c-CSS::ProcessRestyles
97 - c-Timer::Fire
88 - c-JS::CallEventHandler
82 - c-bookmarks::RemoveFolderChilder
57 - c-network::nsHttpChannel::OnStopRequest
36 - c-JS::EvaluateString
25 - c-layout::FlushPendingNotifications
14 - c-nsObjectFrame::InstantiatePlugin
12 - c-Paint::PresShell::Paint
11 - c-event::nsViewManager::DispatchEvent
6 - c-nsHttpChannel::OnStartRequest
5 - c-image::imgFrame::Draw
4 - c-html5::RunFlushLoop
2 - c-Input::nsInputStreamPump::OnStateTransfer
2 - c-plugin::nsObjectFrame::Instantiate
1 - c-nsInputStreamPump::OnStateStart
1 - c-JS::EvaluateStringWithValue

At each Firefox start up, the feed marks reload themselves, causing a lot of responsiveness issues.
avixaqo
Posts: 66
Joined: December 30th, 2011, 10:27 am

Re: About:Snappy

Post by avixaqo »

The CC related bugs that landed for the 2012-01-27 build were really awesome.
26 hour browsing session and CC avg only increased to 25ms.
Almost all the c-GC::CycleCollectNow entries are gone from my about:jank
Hope it wasn't just a lucky day.
User avatar
Optimizer HD
Posts: 264
Joined: April 12th, 2011, 11:48 am

Re: About:Snappy

Post by Optimizer HD »

avixaqo wrote:The CC related bugs that landed for the 2012-01-27 build were really awesome.
26 hour browsing session and CC avg only increased to 25ms.
Almost all the c-GC::CycleCollectNow entries are gone from my about:jank
Hope it wasn't just a lucky day.


You weren't being lucky, I guess.
Even my about:jank entries contained CC and GC as top janky entries, which now have subsidized from 26th Nightly build
nadark
Posts: 491
Joined: November 12th, 2010, 9:12 am

Re: About:Snappy

Post by nadark »

Here's with a fairly older profile that's been running for 2 years, around 30 minutes going through tech news sites.
Techpowerup,anand,slashdot, vrzone, etc.

Code: Select all

519 - c-nsEventListenerManager::HandleEventInternal
223 - c-storage::Statement::ExecuteStep
172 - c-GC::GarbageCollectNow
158 - c-JS::EvaluateString
139 - c-JS::CallEventHandler
137 - c-Timer::Fire
108 - c-layout::DoReflow
103 - c-html5::RunFlushLoop
97 - c-layout::FlushPendingNotifications
73 - c-CSS::ProcessRestyles
51 - c-nsHttpChannel::OnStartRequest
28 - c-nsPluginStreamListenerPeer::OnStartRequest
7 - c-network::nsHttpChannel::OnStopRequest
6 - c-JS::EvaluateStringWithValue
5 - c-nsObjectLoadingContent::OnStartRequest
4 - c-event::nsViewManager::DispatchEvent
2 - c-network::nsHttpChannel::OnDataAvailable
1 - c-PluginModuleParent::NPP_NewStream



I'm going to put my PC in the sleep state and see if it will have any weird effects on Firefox, some programs can act weird after resuming the OS from sleep, like MPC-HC.
lithopsian
Posts: 3664
Joined: September 15th, 2010, 9:03 am

Re: About:Snappy

Post by lithopsian »

Nadark hasn't come back. Hope that isn't a bad sign ...
nadark
Posts: 491
Joined: November 12th, 2010, 9:12 am

Re: About:Snappy

Post by nadark »

Some 4-ish hours, had some work to do..

Interesting results.

Code: Select all

2464 - c-CSS::ProcessRestyles
1798 - c-Timer::Fire
1198 - c-nsEventListenerManager::HandleEventInternal
789 - c-layout::FlushPendingNotifications
289 - c-JS::CallEventHandler
274 - c-storage::Statement::ExecuteStep
265 - c-layout::DoReflow
207 - c-JS::EvaluateString
202 - c-GC::GarbageCollectNow
191 - c-html5::RunFlushLoop
155 - c-nsHttpChannel::OnStartRequest
119 - c-network::nsHttpChannel::OnStopRequest
61 - c-gfx::DrawThebesLayer
28 - c-nsPluginStreamListenerPeer::OnStartRequest
14 - c-JS::EvaluateStringWithValue
9 - c-event::nsViewManager::DispatchEvent
5 - c-nsObjectLoadingContent::OnStartRequest
5 - c-Paint::PresShell::Paint
3 - c-Input::nsInputStreamPump::OnStateTransfer
2 - c-network::nsHttpChannel::OnDataAvailable
1 - c-PluginModuleParent::NPP_NewStream
1 - c-nsObjectFrame::InstantiatePlugin
1 - c-image::imgFrame::Draw


Here's what I get after waking up from sleep.
The top results before I went to sleep are mostly unnoticeable now compared to the 2 new top hits.
2464 - c-CSS::ProcessRestyles
1798 - c-Timer::Fire
iwod
Posts: 1033
Joined: July 18th, 2003, 10:09 pm

Re: About:Snappy

Post by iwod »

Not for me at least, using the 29th Nightly i am still getting high results.

That is over the causes of ... 20 Min browsing.

about:jank results (6848 samples)

4858 - c-GC::GarbageCollectNow
1277 - c-Timer::Fire
222 - c-JS::EvaluateString
112 - c-layout::DoReflow
103 - c-JS::CallEventHandler
94 - c-nsEventListenerManager::HandleEventInternal
48 - c-network::nsHttpChannel::OnDataAvailable
44 - c-layout::FlushPendingNotifications
33 - c-CSS::ProcessRestyles
16 - c-html5::RunFlushLoop
16 - c-gfx::DrawThebesLayer
8 - c-JS::EvaluateStringWithValue
6 - c-event::nsViewManager::DispatchEvent
4 - c-nsObjectFrame::InstantiatePlugin
3 - c-Paint::PresShell::Paint
2 - c-image::imgFrame::Draw
1 - c-Input::DispatchMouseEvent
1 - c-plugin::nsObjectFrame::Instantiate
Gizmoded
Posts: 10
Joined: January 18th, 2012, 11:31 am

Re: About:Snappy

Post by Gizmoded »

My Nightly (29-Jan-2012 Nightly 12a) about:response
(on a Pentium 4 machine with Windows XP and Integrated Graphics... )

http://img838.imageshack.us/img838/8792 ... d8906a.png
Image
http://img857.imageshack.us/img857/3587 ... 2b1c5a.png
Image


Is it useful if we post About:response here... ?
User avatar
ferongr
Posts: 537
Joined: February 16th, 2011, 9:51 am

Re: About:Snappy

Post by ferongr »

Gizmoded wrote:about:response


Is this a new extension by someone on the Snappy team? Any links to blogposts or the extension itself?
What Falken giveth, the tōge taketh away.
User avatar
Zlip792
Posts: 1340
Joined: May 7th, 2011, 1:47 pm
Location: Pakistan

Re: About:Snappy

Post by Zlip792 »

ferongr wrote:
Gizmoded wrote:about:response


Is this a new extension by someone on the Snappy team? Any links to blogposts or the extension itself?


http://autonome.wordpress.com/2011/02/2 ... onse-time/
dutchguy
Posts: 199
Joined: October 14th, 2003, 12:39 am

Re: About:Snappy

Post by dutchguy »

My results:

records samples that occured in during periods when we did not service the event loop for more than > 100 ms.
NOTE: about:jank doesn't interact well with the Gecko Profiler Addon
about:jank results (4214 samples)

554 - c-nsEventListenerManager::HandleEventInternal
530 - c-JS::EvaluateString
489 - c-plugin::DoStopPlugin
333 - c-html5::RunFlushLoop
320 - c-JS::CallEventHandler
281 - c-CSS::ProcessRestyles
278 - c-network::nsHttpChannel::OnStopRequest
278 - c-layout::FlushPendingNotifications
238 - c-layout::DoReflow
232 - c-Paint::PresShell::Paint
140 - c-image::imgFrame::Draw
135 - c-bookmarks::RunInBatchMode
113 - c-gfx::DrawThebesLayer
77 - c-PluginModuleParent::NPP_NewStream
70 - c-nsObjectFrame::InstantiatePlugin
36 - c-GC::GarbageCollectNow
34 - c-JS::EvaluateStringWithValue
33 - c-Timer::Fire
15 - c-event::nsViewManager::DispatchEvent
7 - c-Input::nsInputStreamPump::OnStateTransfer
7 - c-GC::CycleCollectNow
4 - c-storage::Statement::ExecuteStep
3 - c-network::nsHttpChannel::OnDataAvailable
2 - c-nsHttpChannel::OnStartRequest
2 - c-network::nsStreamLoader::OnStopRequest
2 - c-Input::DispatchMouseEvent
1 - c-PluginStreamListener::OnStartRequest
lithopsian
Posts: 3664
Joined: September 15th, 2010, 9:03 am

Re: About:Snappy

Post by lithopsian »

Looking at about:response output, the median time seems to jump about a lot. Even with just one extra sample it can go from over 100ms to under 30ms, and then back again. Is this just an indication that the samples are either "long" or "short", with roughly equal numbers of each?
User avatar
Omega X
Posts: 8225
Joined: October 18th, 2007, 2:38 pm
Location: A Parallel Dimension...

Re: About:Snappy

Post by Omega X »

Two more reviews for IGC to go. Cross your fingers.
Post Reply