Jprof Profile Report

flat | hierarchical

Hierarchical Profile


index Count    Hits Function Name
                 97 PL_ProcessPendingEvents
                 53 PL_ProcessEventsBeforeID
  5436   0      150 PL_HandleEvent
                150 nsARequestObserverEvent::HandlePLEvent(PLEvent*)

19870 0 150 __libc_start_main
150 g_main_run 16581 0 150 g_main_iterate 150 g_main_dispatch
150 nsAppShell::Run() 12585 0 150 gtk_main 150 g_main_run
150 nsAppShellService::Run() 37908 0 150 nsAppShell::Run() 150 gtk_main
150 g_main_iterate 16580 0 150 g_main_dispatch 97 g_io_unix_dispatch 53 gdk_event_dispatch
150 gtk_main 16585 0 150 g_main_run 150 g_main_iterate
150 ProxyListener::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 73392 1 150 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 89 nsJPEGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 31 nsPNGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 11 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 5 nsGIFDecoder2::Init(imgILoad*) 4 nsGIFDecoder2::WriteFrom(nsIInputStream*, unsigned, unsigned*) 4 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 1 nsJPEGDecoder::Init(imgILoad*) 1 nsCAutoString::~nsCAutoString() 1 nsCAutoString::nsCAutoString(char const*) 1 nsCString::nsCString() 1 nsACString::do_AppendFromElementPtr(char const*)
150 nsARequestObserverEvent::HandlePLEvent(PLEvent*) 30242 0 150 nsOnDataAvailableEvent::HandleEvent() 150 nsHttpChannel::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned)
36738 0 150 nsAppShellService::Run() 150 nsAppShell::Run()
150 nsOnDataAvailableEvent::HandleEvent() 31055 0 150 nsHttpChannel::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 124 ProxyListener::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 26 nsStreamListenerTee::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned)
124 nsHttpChannel::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 26 nsStreamListenerTee::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 73365 0 150 ProxyListener::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 150 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned)
150 PL_HandleEvent 29816 0 150 nsARequestObserverEvent::HandlePLEvent(PLEvent*) 150 nsOnDataAvailableEvent::HandleEvent()
97 g_io_unix_dispatch 37890 0 97 our_gdk_io_invoke(_GIOChannel*, GIOCondition, void*) 97 event_processor_callback(void*, int, GdkInputCondition)
97 event_processor_callback(void*, int, GdkInputCondition) 5481 0 97 nsEventQueueImpl::ProcessPendingEvents() 97 PL_ProcessPendingEvents
97 nsEventQueueImpl::ProcessPendingEvents() 5433 0 97 PL_ProcessPendingEvents 97 PL_HandleEvent
97 our_gdk_io_invoke(_GIOChannel*, GIOCondition, void*) 37903 0 97 event_processor_callback(void*, int, GdkInputCondition) 97 nsEventQueueImpl::ProcessPendingEvents()
97 g_main_dispatch 16530 0 97 g_io_unix_dispatch 97 our_gdk_io_invoke(_GIOChannel*, GIOCondition, void*)
89 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 79253 0 89 nsJPEGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 54 nsJPEGDecoder::OutputScanlines(int) 22 jpeg_consume_input 5 jpeg_start_decompress 4 jpeg_finish_decompress 2 nsPipe::nsPipeInputStream::Read(char*, unsigned, unsigned*) 1 jpeg_read_header 1 PR_Malloc
54 nsJPEGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 79254 0 54 nsJPEGDecoder::OutputScanlines(int) 45 jpeg_read_scanlines 4 gfxImageFrame::SetImageData(unsigned char const*, unsigned, int) 4 memcpy 1 imgRequest::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*)
53 gdk_event_dispatch 38032 0 53 handle_gdk_event(_GdkEvent*, void*) 53 nsAppShell::ProcessBeforeID(unsigned long)
53 nsVoidArray::EnumerateForwards(int (*)(void*, void*), void*) 37914 0 53 processQueue(void*, void*) 53 PL_ProcessEventsBeforeID
53 processQueue(void*, void*) 5449 0 53 PL_ProcessEventsBeforeID 53 PL_HandleEvent
53 g_main_dispatch 15646 0 53 gdk_event_dispatch 53 handle_gdk_event(_GdkEvent*, void*)
53 nsAppShell::ProcessBeforeID(unsigned long) 4082 0 53 nsVoidArray::EnumerateForwards(int (*)(void*, void*), void*) 53 processQueue(void*, void*)
53 handle_gdk_event(_GdkEvent*, void*) 37915 0 53 nsAppShell::ProcessBeforeID(unsigned long) 53 nsVoidArray::EnumerateForwards(int (*)(void*, void*), void*)
45 nsJPEGDecoder::OutputScanlines(int) 79632 0 45 jpeg_read_scanlines 45 process_data_simple_main
45 jpeg_read_scanlines 79706 0 45 process_data_simple_main 27 decompress_onepass 9 merged_2v_upsample 5 decompress_data 4 sep_upsample
25 nsInputStreamTee::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 6 nsPNGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 4 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 2 nsGIFDecoder2::WriteFrom(nsIInputStream*, unsigned, unsigned*) 2 nsPipe::nsPipeInputStream::Read(char*, unsigned, unsigned*) 4851 2 39 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 25 nsInputStreamTee::WriteSegmentFun(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) 6 ReadDataOut(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) 2 memcpy 1 nsStreamListenerProxy::OnEmpty(nsIInputStream*) 1 PR_ExitMonitor 1 nsCOMPtr_base::~nsCOMPtr_base() 1 nsAutoMonitor::Exit()
31 ReadDataOut(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) 79363 0 31 nsPNGDecoder::ProcessData(unsigned char*, unsigned, unsigned*) 31 _end
31 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 79354 0 31 nsPNGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 25 nsInputStreamTee::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 6 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*)
147 _end 31 nsPNGDecoder::ProcessData(unsigned char*, unsigned, unsigned*) 7 row_callback(png_struct_def*, unsigned char*, unsigned long, int) 81504 7 31 _end 147 _end 21 row_callback(png_struct_def*, unsigned char*, unsigned long, int) 9 memcpy 1 inflate
25 nsInputStreamTee::WriteSegmentFun(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) 6 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 79353 0 31 ReadDataOut(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) 31 nsPNGDecoder::ProcessData(unsigned char*, unsigned, unsigned*)
27 process_data_simple_main 79714 2 27 decompress_onepass 20 jpeg_idct_ifast 5 decode_mcu
26 nsHttpChannel::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 30257 0 26 nsStreamListenerTee::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 26 ProxyListener::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned)
25 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 4783 0 25 nsInputStreamTee::WriteSegmentFun(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) 25 ReadDataOut(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*)
20 decompress_onepass 5 decompress_data 79731 25 25 jpeg_idct_ifast
25 nsPNGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 4790 0 25 nsInputStreamTee::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 25 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*)
22 nsJPEGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 1 jpeg_read_header 79625 0 23 jpeg_consume_input 20 consume_data 3 consume_markers
21 _end 79356 0 21 row_callback(png_struct_def*, unsigned char*, unsigned long, int) 12 imgRequest::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 7 _end 1 gfxImageFrame::SetImageData(unsigned char const*, unsigned, int) 1 memcpy
20 jpeg_consume_input 79716 0 20 consume_data 12 decode_mcu_AC_refine 5 decode_mcu_AC_first 3 access_virt_barray
9 _end 4 nsJPEGDecoder::OutputScanlines(int) 2 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 1 row_callback(png_struct_def*, unsigned char*, unsigned long, int) 20988 16 16 memcpy
11 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 4 nsGIFDecoder2::Init(imgILoad*) 1 nsImageFrame::FireDOMEvent(unsigned) 6912 0 16 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 14 nsCreateInstanceByContractID::operator()(nsID const&, void**) const 1 imgRequest::QueryInterface(nsID const&, void**) 1 nsGetServiceByCID::operator()(nsID const&, void**) const
14 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 5075 0 14 nsCreateInstanceByContractID::operator()(nsID const&, void**) const 13 nsComponentManager::CreateInstance(char const*, nsISupports*, nsID const&, void**) 1 nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**)
13 nsComponentManager::CreateInstance(char const*, nsISupports*, nsID const&, void**) 1 nsCreateInstanceByContractID::operator()(nsID const&, void**) const 5132 1 14 nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**) 7 nsComponentManagerImpl::FindFactory(char const*, nsIFactory**) 5 nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**) 1 nsGIFDecoder2Constructor(nsISupports*, nsID const&, void**)
13 imgRequest::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 73423 0 13 imgRequestProxy::OnDataAvailable(gfxIImageFrame*, nsRect const*) 9 nsImageListener::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 4 nsImageLoader::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*)
12 row_callback(png_struct_def*, unsigned char*, unsigned long, int) 1 nsJPEGDecoder::OutputScanlines(int) 73386 0 13 imgRequest::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 13 imgRequestProxy::OnDataAvailable(gfxIImageFrame*, nsRect const*)
13 nsCreateInstanceByContractID::operator()(nsID const&, void**) const 5202 0 13 nsComponentManager::CreateInstance(char const*, nsISupports*, nsID const&, void**) 13 nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**)
12 consume_data 79698 11 12 decode_mcu_AC_refine 1 jpeg_fill_bit_buffer
7 nsFrame::Invalidate(nsIPresContext*, nsRect const&, int) const 4 nsImageLoader::RedrawDirtyFrame(nsRect const*) 96700 0 11 nsViewManager::UpdateView(nsIView*, nsRect const&, unsigned) 9 nsViewManager::UpdateAllCoveringWidgets(nsView*, nsView*, nsRect&, int) 1 nsViewManager::ComputeViewOffset(nsView*, nsPoint*) 1 nsView::GetVisibility(nsViewVisibility&) const
9 imgRequestProxy::OnDataAvailable(gfxIImageFrame*, nsRect const*) 87655 0 9 nsImageListener::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 9 nsImageFrame::OnDataAvailable(imgIRequest*, nsIPresContext*, gfxIImageFrame*, nsRect const*)
9 merged_2v_upsample 79803 9 9 h2v2_merged_upsample
9 nsImageListener::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 87603 1 9 nsImageFrame::OnDataAvailable(imgIRequest*, nsIPresContext*, gfxIImageFrame*, nsRect const*) 8 nsFrame::Invalidate(nsIPresContext*, nsRect const&, int) const
9 process_data_simple_main 79800 0 9 merged_2v_upsample 9 h2v2_merged_upsample
9 nsViewManager::UpdateView(nsIView*, nsRect const&, unsigned) 7 nsViewManager::UpdateAllCoveringWidgets(nsView*, nsView*, nsRect&, int) 96699 1 9 nsViewManager::UpdateAllCoveringWidgets(nsView*, nsView*, nsRect&, int) 7 nsViewManager::UpdateAllCoveringWidgets(nsView*, nsView*, nsRect&, int) 4 nsWindow::Invalidate(nsRect const&, int) 1 nsViewManager::ViewToWidget(nsView*, nsView*, nsRect&) const 1 nsViewManager::GetWidgetForView(nsIView*, nsIWidget**) 1 nsCOMPtr_base::begin_assignment() 1 nsRect::IntersectRect(nsRect const&, nsRect const&)
8 nsImageFrame::OnDataAvailable(imgIRequest*, nsIPresContext*, gfxIImageFrame*, nsRect const*) 87298 0 8 nsFrame::Invalidate(nsIPresContext*, nsRect const&, int) const 7 nsViewManager::UpdateView(nsIView*, nsRect const&, unsigned) 1 nsFrame::GetOffsetFromView(nsIPresContext*, nsPoint&, nsIView**) const
7 nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**) 5127 0 7 nsComponentManagerImpl::FindFactory(char const*, nsIFactory**) 4 nsNativeComponentLoader::GetFactory(nsID const&, char const*, char const*, nsIFactory**) 3 nsComponentManagerImpl::GetFactoryEntry(char const*, int)
2 jpeg_get_large 2 jpeg_get_small 2 _end 1 PR_Malloc 20837 0 7 __libc_malloc 6 chunk_alloc 1 libc_internal_tsd_get
6 __libc_malloc 20838 6 6 chunk_alloc
5 consume_data 79696 5 5 decode_mcu_AC_first
5 gfxImageFrame::SetImageData(unsigned char const*, unsigned, int) 74623 0 5 nsImageGTK::ImageUpdated(nsIDeviceContext*, unsigned char, nsRect*) 5 nsRegion::Or(nsRegion const&, nsRectFast const&)
5 jpeg_start_decompress 79649 0 5 master_selection 1 jinit_merged_upsampler 1 build_ycc_rgb_table 1 jinit_color_deconverter 1 jinit_d_main_controller 1 start_input_pass
5 nsImageGTK::ImageUpdated(nsIDeviceContext*, unsigned char, nsRect*) 876 0 5 nsRegion::Or(nsRegion const&, nsRectFast const&) 2 nsRect::YMost() const 2 RgnRectMemoryAllocator::Alloc() 1 nsRegion::InsertInPlace(nsRegion::RgnRect*, int)
5 decompress_onepass 79690 3 5 decode_mcu 2 jpeg_fill_bit_buffer
5 nsJPEGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 79630 0 5 jpeg_start_decompress 5 master_selection
4 nsJPEGDecoder::OutputScanlines(int) 1 row_callback(png_struct_def*, unsigned char*, unsigned long, int) 97838 0 5 gfxImageFrame::SetImageData(unsigned char const*, unsigned, int) 5 nsImageGTK::ImageUpdated(nsIDeviceContext*, unsigned char, nsRect*)
5 process_data_simple_main 79717 0 5 decompress_data 5 jpeg_idct_ifast
5 nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**) 5225 0 5 nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**) 2 operator new(unsigned) 1 nsGIFDecoder2Constructor(nsISupports*, nsID const&, void**) 1 imgContainer::imgContainer() 1 imgContainerConstructor(nsISupports*, nsID const&, void**)
5 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 97740 1 5 nsGIFDecoder2::Init(imgILoad*) 4 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&)
4 sep_upsample 79753 4 4 ycc_rgb_convert
4 term_source(jpeg_decompress_struct*) 73389 1 4 imgRequest::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*) 3 imgRequestProxy::OnStopDecode(unsigned, unsigned short const*)
4 dlopen@@GLIBC_2.1 10368 0 4 _dlerror_run 4 _dl_catch_error
4 _dl_catch_error 22923 0 4 dl_open_worker 3 _dl_map_object 1 _dl_map_object_deps
4 nsViewManager::UpdateAllCoveringWidgets(nsView*, nsView*, nsRect&, int) 38313 0 4 nsWindow::Invalidate(nsRect const&, int) 4 nsRegionGTK::Union(int, int, int, int)
4 jpeg_finish_decompress 79259 0 4 term_source(jpeg_decompress_struct*) 4 imgRequest::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*)
4 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 97746 0 4 nsGIFDecoder2::WriteFrom(nsIInputStream*, unsigned, unsigned*) 2 non-virtual thunk to nsStreamListenerProxy::OnEmpty(nsIInputStream*) 2 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*)
4 pr_LoadLibraryByPathname 10358 0 4 dlopen@@GLIBC_2.1 4 _dlerror_run
4 PR_LoadLibraryWithFlags 8705 0 4 pr_LoadLibraryByPathname 4 dlopen@@GLIBC_2.1
4 nsNativeComponentLoader::GetFactory(nsID const&, char const*, char const*, nsIFactory**) 5411 0 4 nsDll::Load() 4 nsLocalFile::Load(PRLibrary**)
4 nsDll::Load() 5034 0 4 nsLocalFile::Load(PRLibrary**) 4 PR_LoadLibrary
4 imgRequestProxy::OnDataAvailable(gfxIImageFrame*, nsRect const*) 91497 0 4 nsImageLoader::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 4 nsImageLoader::RedrawDirtyFrame(nsRect const*)
4 process_data_simple_main 79742 0 4 sep_upsample 4 ycc_rgb_convert
4 dlopen_doit 22924 0 4 _dl_open 4 _dl_catch_error
4 nsJPEGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 79628 0 4 jpeg_finish_decompress 4 term_source(jpeg_decompress_struct*)
4 nsImageLoader::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 91502 0 4 nsImageLoader::RedrawDirtyFrame(nsRect const*) 4 nsViewManager::UpdateView(nsIView*, nsRect const&, unsigned)
4 nsWindow::Invalidate(nsRect const&, int) 74657 0 4 nsRegionGTK::Union(int, int, int, int) 2 gdk_region_union_with_rect 2 gdk_region_destroy
4 nsLocalFile::Load(PRLibrary**) 8704 0 4 PR_LoadLibrary 4 PR_LoadLibraryWithFlags
4 _dl_open 4 _dlerror_run 1 _dl_map_object_deps 119 0 4 _dl_catch_error 4 dl_open_worker 4 dlopen_doit 1 openaux
4 PR_LoadLibrary 8703 0 4 PR_LoadLibraryWithFlags 4 pr_LoadLibraryByPathname
4 _dl_catch_error 10359 0 4 dlopen_doit 4 _dl_open
3 dl_open_worker 1 openaux 99 0 4 _dl_map_object 2 read 1 open 1 memset
4 nsComponentManagerImpl::FindFactory(char const*, nsIFactory**) 5264 0 4 nsNativeComponentLoader::GetFactory(nsID const&, char const*, char const*, nsIFactory**) 4 nsDll::Load()
2 gdk_region_destroy 2 gdk_region_new 17006 0 4 _end 2 free 2 __libc_malloc
3 imgRequestProxy::OnStopDecode(unsigned, unsigned short const*) 87658 0 3 nsImageListener::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*) 3 nsImageFrame::OnStopDecode(imgIRequest*, nsIPresContext*, unsigned, unsigned short const*)
2 decode_mcu 1 decode_mcu_AC_refine 79687 3 3 jpeg_fill_bit_buffer
3 nsImageFrame::OnStopDecode(imgIRequest*, nsIPresContext*, unsigned, unsigned short const*) 87610 0 3 nsImageFrame::FireDOMEvent(unsigned) 1 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 1 PL_InitEvent 1 PL_PostEvent
2 PR_ExitMonitor 1 nsFileTransport::Resume() 8905 1 3 PR_Unlock 2 pthread_mutex_unlock
3 nsComponentManagerImpl::FindFactory(char const*, nsIFactory**) 5123 1 3 nsComponentManagerImpl::GetFactoryEntry(char const*, int) 2 PL_DHashTableOperate
3 nsImageListener::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*) 87611 0 3 nsImageFrame::OnStopDecode(imgIRequest*, nsIPresContext*, unsigned, unsigned short const*) 3 nsImageFrame::FireDOMEvent(unsigned)
3 access_virt_barray 20966 3 3 memset
3 consume_data 79835 0 3 access_virt_barray 3 memset
2 PR_Unlock 1 free 9964 1 3 pthread_mutex_unlock 2 __pthread_alt_unlock
3 jpeg_consume_input 79660 0 3 consume_markers 2 read_markers 1 start_input_pass
3 imgRequest::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*) 73426 0 3 imgRequestProxy::OnStopDecode(unsigned, unsigned short const*) 3 nsImageListener::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*)
2 _dl_map_object 185 2 2 read
2 nsRegion::Or(nsRegion const&, nsRectFast const&) 990 2 2 nsRect::YMost() const
2 pthread_mutex_unlock 10080 1 2 __pthread_alt_unlock 1 kill
2 nsRegion::Or(nsRegion const&, nsRectFast const&) 859 0 2 RgnRectMemoryAllocator::Alloc() 1 pthread_mutex_lock 1 PRP_NakedBroadcast
2 nsComponentManagerImpl::GetFactoryEntry(char const*, int) 3146 0 2 PL_DHashTableOperate 2 SearchTable
2 consume_markers 79677 0 2 read_markers 1 get_sos 1 get_sof
2 _end 20843 0 2 free 1 pthread_mutex_unlock 1 pthread_mutex_lock
2 nsJPEGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 4854 0 2 nsPipe::nsPipeInputStream::Read(char*, unsigned, unsigned*) 2 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*)
2 nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**) 24440 2 2 operator new(unsigned)
2 gdk_region_union_with_rect 15883 0 2 gdk_region_new 2 _end
1 alloc_sarray 1 jinit_merged_upsampler 79826 0 2 alloc_large 2 jpeg_get_large
1 nsAutoMonitor::Exit() 1 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 8918 0 2 PR_ExitMonitor 2 PR_Unlock
2 nsRegionGTK::Union(int, int, int, int) 15884 0 2 gdk_region_destroy 2 _end
2 nsGIFDecoder2::WriteFrom(nsIInputStream*, unsigned, unsigned*) 31889 2 2 non-virtual thunk to nsStreamListenerProxy::OnEmpty(nsIInputStream*)
2 nsRegionGTK::Union(int, int, int, int) 15893 0 2 gdk_region_union_with_rect 2 gdk_region_new
1 free 1 RgnRectMemoryAllocator::Alloc() 9962 2 2 pthread_mutex_lock
2 alloc_large 79842 0 2 jpeg_get_large 2 __libc_malloc
1 nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**) 1 nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**) 97759 1 2 nsGIFDecoder2Constructor(nsISupports*, nsID const&, void**) 1 nsGIFDecoder2::QueryInterface(nsID const&, void**)
2 PL_DHashTableOperate 3144 1 2 SearchTable 1 strcmp
1 consume_markers 1 master_selection 79658 0 2 start_input_pass 1 start_pass_phuff_decoder 1 start_pass_huff_decoder
2 alloc_small 79840 0 2 jpeg_get_small 2 __libc_malloc
1 jinit_marker_reader 1 get_sof 79825 0 2 alloc_small 2 jpeg_get_small
1 dl_open_worker 112 0 1 _dl_map_object_deps 1 _dl_catch_error
1 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 79250 0 1 nsJPEGDecoder::Init(imgILoad*) 1 jpeg_CreateDecompress
1 inflate_blocks 32916 1 1 inflate_codes
1 read_markers 79666 1 1 get_sos
1 inflate 32905 0 1 inflate_blocks 1 inflate_codes
1 __pthread_alt_unlock 20122 1 1 kill
1 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 5077 0 1 nsGetServiceByCID::operator()(nsID const&, void**) const 1 nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**)
1 nsStreamListenerProxy::OnEmpty(nsIInputStream*) 29575 0 1 nsFileTransport::Resume() 1 PR_Unlock
1 _end 32898 0 1 inflate 1 inflate_blocks
1 jpeg_CreateDecompress 79681 0 1 jinit_marker_reader 1 alloc_small
1 nsJPEGDecoder::Init(imgILoad*) 79620 0 1 jpeg_CreateDecompress 1 jinit_marker_reader
1 nsImageFrame::FireDOMEvent(unsigned) 5425 1 1 PL_PostEvent
1 nsRegion::Or(nsRegion const&, nsRectFast const&) 866 1 1 nsRegion::InsertInPlace(nsRegion::RgnRect*, int)
1 nsStr::Destroy(nsStr&) 6712 1 1 nsStr::Free(nsStr&)
1 read_markers 79665 0 1 get_sof 1 alloc_small
1 start_input_pass 79693 1 1 start_pass_phuff_decoder
1 nsGetServiceByCID::operator()(nsID const&, void**) const 5136 0 1 nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**) 1 nsEventQueueServiceImpl::GetSpecialEventQueue(int, nsIEventQueue**)
1 _dl_catch_error 113 0 1 openaux 1 _dl_map_object
1 _dl_map_object 179 1 1 open
1 nsFrame::GetOffsetFromView(nsIPresContext*, nsPoint&, nsIView**) const 87292 1 1 nsFrame::GetView(nsIPresContext*, nsIView**) const
1 nsFrame::Invalidate(nsIPresContext*, nsRect const&, int) const 87295 0 1 nsFrame::GetOffsetFromView(nsIPresContext*, nsPoint&, nsIView**) const 1 nsFrame::GetView(nsIPresContext*, nsIView**) const
1 jinit_color_deconverter 79752 1 1 build_ycc_rgb_table
1 nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**) 5518 1 1 nsEventQueueServiceImpl::GetSpecialEventQueue(int, nsIEventQueue**)
1 __libc_malloc 10044 1 1 libc_internal_tsd_get
1 nsViewManager::GetWidgetForView(nsIView*, nsIWidget**) 38286 1 1 nsWindow::AddRef()
1 master_selection 79804 0 1 jinit_merged_upsampler 1 alloc_large
1 nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**) 73276 0 1 imgContainerConstructor(nsISupports*, nsID const&, void**) 1 imgContainer::QueryInterface(nsID const&, void**)
1 nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**) 73307 1 1 imgContainer::imgContainer()
1 jinit_d_main_controller 79827 0 1 alloc_sarray 1 alloc_large
1 nsJPEGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 79624 0 1 jpeg_read_header 1 jpeg_consume_input
1 nsViewManager::UpdateAllCoveringWidgets(nsView*, nsView*, nsRect&, int) 96749 0 1 nsViewManager::GetWidgetForView(nsIView*, nsIWidget**) 1 nsWindow::AddRef()
1 SearchTable 20927 1 1 strcmp
1 RgnRectMemoryAllocator::Alloc() 8936 1 1 PRP_NakedBroadcast
1 nsCString::~nsCString() 6691 0 1 nsStr::Destroy(nsStr&) 1 nsStr::Free(nsStr&)
1 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 6909 1 1 nsCOMPtr_base::~nsCOMPtr_base()
1 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 6802 0 1 nsCAutoString::nsCAutoString(char const*) 1 nsStr::Initialize(nsStr&, eCharSize)
1 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 5455 0 1 nsAutoMonitor::Exit() 1 PR_ExitMonitor
1 start_input_pass 79685 0 1 start_pass_huff_decoder 1 jpeg_make_d_derived_tbl
1 nsViewManager::UpdateAllCoveringWidgets(nsView*, nsView*, nsRect&, int) 96763 1 1 nsViewManager::ViewToWidget(nsView*, nsView*, nsRect&) const
1 nsGIFDecoder2Constructor(nsISupports*, nsID const&, void**) 97734 1 1 nsGIFDecoder2::QueryInterface(nsID const&, void**)
1 nsJPEGDecoder::WriteFrom(nsIInputStream*, unsigned, unsigned*) 8714 0 1 PR_Malloc 1 __libc_malloc
1 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 6808 0 1 nsCAutoString::~nsCAutoString() 1 nsCString::~nsCString()
1 master_selection 79798 1 1 build_ycc_rgb_table
1 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 6725 1 1 nsCString::nsCString()
1 nsViewManager::UpdateAllCoveringWidgets(nsView*, nsView*, nsRect&, int) 697 1 1 nsRect::IntersectRect(nsRect const&, nsRect const&)
1 nsViewManager::UpdateView(nsIView*, nsRect const&, unsigned) 96759 1 1 nsViewManager::ComputeViewOffset(nsView*, nsPoint*)
1 master_selection 79759 0 1 jinit_color_deconverter 1 build_ycc_rgb_table
1 PL_InitEvent 8715 1 1 PR_Calloc
1 nsViewManager::UpdateView(nsIView*, nsRect const&, unsigned) 96508 1 1 nsView::GetVisibility(nsViewVisibility&) const
1 nsViewManager::UpdateAllCoveringWidgets(nsView*, nsView*, nsRect&, int) 6913 1 1 nsCOMPtr_base::begin_assignment()
1 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 30250 0 1 nsStreamListenerProxy::OnEmpty(nsIInputStream*) 1 nsFileTransport::Resume()
1 master_selection 79709 0 1 jinit_d_main_controller 1 alloc_sarray
1 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 6526 1 1 nsACString::do_AppendFromElementPtr(char const*)
1 nsCAutoString::nsCAutoString(char const*) 6689 1 1 nsStr::Initialize(nsStr&, eCharSize)
1 start_pass_huff_decoder 79686 1 1 jpeg_make_d_derived_tbl
1 _dl_map_object 155 1 1 memset
1 nsImageFrame::FireDOMEvent(unsigned) 5434 0 1 PL_InitEvent 1 PR_Calloc
1 nsCAutoString::~nsCAutoString() 6733 0 1 nsCString::~nsCString() 1 nsStr::Destroy(nsStr&)
1 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 73368 1 1 imgRequest::QueryInterface(nsID const&, void**)
1 imgContainerConstructor(nsISupports*, nsID const&, void**) 73305 1 1 imgContainer::QueryInterface(nsID const&, void**)

Flat Profile


Total hit count: 150
Count %Total  Function Name
 25   16.7     jpeg_idct_ifast
 16   10.7     memcpy
 11   7.3     decode_mcu_AC_refine
  9   6.0     h2v2_merged_upsample
  7   4.7     _end
  6   4.0     chunk_alloc
  5   3.3     decode_mcu_AC_first
  4   2.7     ycc_rgb_convert
  3   2.0     memset
  3   2.0     jpeg_fill_bit_buffer
  3   2.0     decode_mcu
  2   1.3     pthread_mutex_lock
  2   1.3     nsRect::YMost() const
  2   1.3     non-virtual thunk to nsStreamListenerProxy::OnEmpty(nsIInputStream*)
  2   1.3     decompress_onepass
  2   1.3     read
  2   1.3     nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*)
  2   1.3     operator new(unsigned)
  1   0.7     nsRect::IntersectRect(nsRect const&, nsRect const&)
  1   0.7     nsGIFDecoder2Constructor(nsISupports*, nsID const&, void**)
  1   0.7     nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**)
  1   0.7     nsRegion::InsertInPlace(nsRegion::RgnRect*, int)
  1   0.7     get_sos
  1   0.7     nsCOMPtr_base::begin_assignment()
  1   0.7     nsViewManager::ViewToWidget(nsView*, nsView*, nsRect&) const
  1   0.7     pthread_mutex_unlock
  1   0.7     nsView::GetVisibility(nsViewVisibility&) const
  1   0.7     nsEventQueueServiceImpl::GetSpecialEventQueue(int, nsIEventQueue**)
  1   0.7     SearchTable
  1   0.7     nsImageFrame::OnDataAvailable(imgIRequest*, nsIPresContext*, gfxIImageFrame*, nsRect const*)
  1   0.7     imgRequest::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*)
  1   0.7     nsGIFDecoder2::QueryInterface(nsID const&, void**)
  1   0.7     nsStr::Free(nsStr&)
  1   0.7     PL_PostEvent
  1   0.7     build_ycc_rgb_table
  1   0.7     jpeg_make_d_derived_tbl
  1   0.7     kill
  1   0.7     imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned)
  1   0.7     nsFrame::GetView(nsIPresContext*, nsIView**) const
  1   0.7     build_ycc_rgb_table
  1   0.7     PR_Calloc
  1   0.7     nsViewManager::UpdateAllCoveringWidgets(nsView*, nsView*, nsRect&, int)
  1   0.7     nsGIFDecoder2::Init(imgILoad*)
  1   0.7     PR_Unlock
  1   0.7     nsACString::do_AppendFromElementPtr(char const*)
  1   0.7     nsComponentManagerImpl::GetFactoryEntry(char const*, int)
  1   0.7     start_pass_phuff_decoder
  1   0.7     memset
  1   0.7     imgContainer::QueryInterface(nsID const&, void**)
  1   0.7     nsCString::nsCString()
  1   0.7     nsViewManager::ComputeViewOffset(nsView*, nsPoint*)
  1   0.7     PRP_NakedBroadcast
  1   0.7     nsWindow::AddRef()
  1   0.7     __pthread_alt_unlock
  1   0.7     inflate_codes
  1   0.7     imgContainer::imgContainer()
  1   0.7     nsStr::Initialize(nsStr&, eCharSize)
  1   0.7     libc_internal_tsd_get
  1   0.7     nsCOMPtr_base::~nsCOMPtr_base()
  1   0.7     open
  1   0.7     strcmp
  1   0.7     imgRequest::QueryInterface(nsID const&, void**)