Jprof Profile Report

flat | hierarchical

Hierarchical Profile


index Count    Hits Function Name
                 45 XPTC_InvokeByIndex
 29156   0       45 nsHttpChannel::OnProgress(nsIRequest *, nsISupports *, unsigned int, unsigned int)
                 45 nsDocLoaderImpl::OnProgress(nsIRequest *, nsISupports *, unsigned int, unsigned int)

45 ucs2AsciiConvertFunc 201 0 45 main 45 main1(int, char **, nsISupports *)
45 g_main_iterate 17670 0 45 g_main_dispatch 36 g_io_unix_dispatch 9 gdk_event_dispatch
45 g_main_run 17671 0 45 g_main_iterate 45 g_main_dispatch
36 PL_ProcessPendingEvents 9 PL_ProcessEventsBeforeID 6777 0 45 PL_HandleEvent 45 EventHandler(PLEvent *)
45 nsHttpChannel::OnProgress(nsIRequest *, nsISupports *, unsigned int, unsigned int) 41315 1 45 nsDocLoaderImpl::OnProgress(nsIRequest *, nsISupports *, unsigned int, unsigned int) 35 nsDocLoaderImpl::FireOnProgressChange(nsDocLoaderImpl *, nsIRequest *, int, int, int, int, int) 9 nsDocLoaderImpl::GetRequestInfo(nsIRequest *)
1 ucs2AsciiConvertFunc 1 JS_ArenaAllocate 105946 1 45 ucs2AsciiConvertFunc 45 main 1 ucs2AsciiConvertFunc
45 gtk_main 17675 0 45 g_main_run 45 g_main_iterate
45 main 195 0 45 main1(int, char **, nsISupports *) 45 nsAppShellService::Run(void)
45 nsAppShellService::Run(void) 32178 0 45 nsAppShell::Run(void) 45 gtk_main
45 main1(int, char **, nsISupports *) 31042 0 45 nsAppShellService::Run(void) 45 nsAppShell::Run(void)
45 PL_HandleEvent 7029 0 45 EventHandler(PLEvent *) 45 XPTC_InvokeByIndex
45 nsAppShell::Run(void) 13684 0 45 gtk_main 45 g_main_run
45 EventHandler(PLEvent *) 7528 0 45 XPTC_InvokeByIndex 45 nsHttpChannel::OnProgress(nsIRequest *, nsISupports *, unsigned int, unsigned int)
36 g_io_unix_dispatch 32164 0 36 our_gdk_io_invoke(_GIOChannel *, GIOCondition, void *) 36 event_processor_callback(void *, int, GdkInputCondition)
36 event_processor_callback(void *, int, GdkInputCondition) 6821 0 36 nsEventQueueImpl::ProcessPendingEvents(void) 36 PL_ProcessPendingEvents
36 g_main_dispatch 17620 0 36 g_io_unix_dispatch 36 our_gdk_io_invoke(_GIOChannel *, GIOCondition, void *)
36 nsEventQueueImpl::ProcessPendingEvents(void) 6774 0 36 PL_ProcessPendingEvents 36 PL_HandleEvent
36 our_gdk_io_invoke(_GIOChannel *, GIOCondition, void *) 32174 0 36 event_processor_callback(void *, int, GdkInputCondition) 36 nsEventQueueImpl::ProcessPendingEvents(void)
35 nsDocLoaderImpl::OnProgress(nsIRequest *, nsISupports *, unsigned int, unsigned int) 5 nsDocLoaderImpl::FireOnProgressChange(nsDocLoaderImpl *, nsIRequest *, int, int, int, int, int) 41318 1 35 nsDocLoaderImpl::FireOnProgressChange(nsDocLoaderImpl *, nsIRequest *, int, int, int, int, int) 14 nsXPTCStubBase::Stub4(void) 12 nsDocLoaderImpl::GetMaxTotalProgress(int *) 8 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper &, nsID &) 5 nsDocLoaderImpl::FireOnProgressChange(nsDocLoaderImpl *, nsIRequest *, int, int, int, int, int)
14 nsXPTCStubBase::Stub4(void) 7530 1 14 PrepareAndDispatch(nsXPTCStubBase *, unsigned int, unsigned int *) 13 nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo *, nsXPTCMiniVariant *)
14 nsDocLoaderImpl::FireOnProgressChange(nsDocLoaderImpl *, nsIRequest *, int, int, int, int, int) 7532 0 14 nsXPTCStubBase::Stub4(void) 14 PrepareAndDispatch(nsXPTCStubBase *, unsigned int, unsigned int *)
13 PrepareAndDispatch(nsXPTCStubBase *, unsigned int, unsigned int *) 24878 0 13 nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo *, nsXPTCMiniVariant *) 12 nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *, unsigned short, nsXPTMethodInfo *, nsXPTCMiniVariant *) 1 nsExceptionManager::SetCurrentException(nsIException *)
12 nsDocLoaderImpl::FireOnProgressChange(nsDocLoaderImpl *, nsIRequest *, int, int, int, int, int) 6 nsDocLoaderImpl::GetMaxTotalProgress(int *) 41314 4 12 nsDocLoaderImpl::GetMaxTotalProgress(int *) 6 nsDocLoaderImpl::GetMaxTotalProgress(int *) 6 nsSupportsArray::ElementAt(unsigned int) 1 nsDocLoaderImpl::Release(void) 1 nsCOMPtr_base::~nsCOMPtr_base(void)
12 nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo *, nsXPTCMiniVariant *) 24983 3 12 nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *, unsigned short, nsXPTMethodInfo *, nsXPTCMiniVariant *) 4 JS_GetProperty 3 js_Invoke 1 nsXPCWrappedJSClass::GetInterfaceTypeFromParam(JSContext *, nsXPTMethodInfo *, nsXPTParamInfo &, unsigned short, nsXPTType &, nsXPTCMiniVariant *, nsID *) 1 js_AllocStack
9 nsAppShell::ProcessBeforeID(unsigned long) 5148 0 9 nsVoidArray::EnumerateForwards(int (*)(void *, void *), void *) 9 processQueue(void *, void *)
9 handle_gdk_event(_GdkEvent *, void *) 32185 0 9 nsAppShell::ProcessBeforeID(unsigned long) 9 nsVoidArray::EnumerateForwards(int (*)(void *, void *), void *)
9 processQueue(void *, void *) 6790 0 9 PL_ProcessEventsBeforeID 9 PL_HandleEvent
9 gdk_event_dispatch 32374 0 9 handle_gdk_event(_GdkEvent *, void *) 9 nsAppShell::ProcessBeforeID(unsigned long)
9 g_main_dispatch 16744 0 9 gdk_event_dispatch 9 handle_gdk_event(_GdkEvent *, void *)
9 nsVoidArray::EnumerateForwards(int (*)(void *, void *), void *) 32184 0 9 processQueue(void *, void *) 9 PL_ProcessEventsBeforeID
9 nsDocLoaderImpl::OnProgress(nsIRequest *, nsISupports *, unsigned int, unsigned int) 41324 9 9 nsDocLoaderImpl::GetRequestInfo(nsIRequest *)
8 nsDocLoaderImpl::FireOnProgressChange(nsDocLoaderImpl *, nsIRequest *, int, int, int, int, int) 8521 0 8 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper &, nsID &) 7 nsQueryReferent::operator()(nsID &, void **) const 1 nsWeakReference::QueryReferent(nsID &, void **)
7 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper &, nsID &) 8596 0 7 nsQueryReferent::operator()(nsID &, void **) const 6 nsWeakReference::QueryReferent(nsID &, void **) 1 nsXPCWrappedJS::QueryInterface(nsID &, void **)
6 nsQueryReferent::operator()(nsID &, void **) const 1 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper &, nsID &) 8603 1 7 nsWeakReference::QueryReferent(nsID &, void **) 5 nsXPCWrappedJS::QueryInterface(nsID &, void **) 1 nsChromeTreeOwner::QueryInterface(nsID &, void **)
5 nsWeakReference::QueryReferent(nsID &, void **) 1 nsQueryReferent::operator()(nsID &, void **) const 24867 1 6 nsXPCWrappedJS::QueryInterface(nsID &, void **) 4 nsXPCWrappedJSClass::DelegatedQueryInterface(nsXPCWrappedJS *, nsID &, void **) 1 nsIXPConnectWrappedJS::GetIID(void)
6 nsDocLoaderImpl::GetMaxTotalProgress(int *) 4750 4 6 nsSupportsArray::ElementAt(unsigned int) 2 nsDocLoaderImpl::AddRef(void)
4 nsXPCWrappedJS::QueryInterface(nsID &, void **) 24976 0 4 nsXPCWrappedJSClass::DelegatedQueryInterface(nsXPCWrappedJS *, nsID &, void **) 2 XPCCallContext::XPCCallContext(XPCContext::LangType, JSContext *, JSObject *, JSObject *, long, unsigned int, long *, long *) 1 nsIPropertyBag::GetIID(void) 1 XPCJSContextStack::Peek(JSContext **)
4 nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *, unsigned short, nsXPTMethodInfo *, nsXPTCMiniVariant *) 2338 0 4 JS_GetProperty 2 js_GetProperty 2 js_Atomize
3 js_Invoke 2939 3 3 js_Interpret
3 nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *, unsigned short, nsXPTMethodInfo *, nsXPTCMiniVariant *) 2934 0 3 js_Invoke 3 js_Interpret
2 nsSupportsArray::ElementAt(unsigned int) 41289 0 2 nsDocLoaderImpl::AddRef(void) 2 _PR_x86_AtomicIncrement
2 nsDocLoaderImpl::AddRef(void) 10547 2 2 _PR_x86_AtomicIncrement
2 JS_GetProperty 3131 1 2 js_GetProperty 1 js_LookupProperty
2 JS_GetProperty 2527 0 2 js_Atomize 2 js_AtomizeString
2 nsDocLoaderImpl::Release(void) 10548 2 2 _PR_x86_AtomicDecrement
2 js_Atomize 2526 0 2 js_AtomizeString 1 js_Lock 1 JS_HashTableRawLookup
2 nsXPCWrappedJSClass::DelegatedQueryInterface(nsXPCWrappedJS *, nsID &, void **) 23877 0 2 XPCCallContext::XPCCallContext(XPCContext::LangType, JSContext *, JSObject *, JSObject *, long, unsigned int, long *, long *) 1 XPCPerThreadData::GetData(void) 1 PR_Unlock
1 nsDocLoaderImpl::GetMaxTotalProgress(int *) 1 nsCOMPtr_base::~nsCOMPtr_base(void) 41290 0 2 nsDocLoaderImpl::Release(void) 2 _PR_x86_AtomicDecrement
1 nsWeakReference::QueryReferent(nsID &, void **) 30696 1 1 nsChromeTreeOwner::QueryInterface(nsID &, void **)
1 nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *, unsigned short, nsXPTMethodInfo *, nsXPTCMiniVariant *) 2927 0 1 js_AllocStack 1 js_AllocRawStack
1 js_AllocRawStack 2457 0 1 JS_ArenaAllocate 1 ucs2AsciiConvertFunc
1 nsDocLoaderImpl::GetMaxTotalProgress(int *) 8519 0 1 nsCOMPtr_base::~nsCOMPtr_base(void) 1 nsDocLoaderImpl::Release(void)
1 nsXPCWrappedJSClass::DelegatedQueryInterface(nsXPCWrappedJS *, nsID &, void **) 24994 1 1 nsIPropertyBag::GetIID(void)
1 nsXPCWrappedJS::QueryInterface(nsID &, void **) 24902 1 1 nsIXPConnectWrappedJS::GetIID(void)
1 js_AllocStack 2925 0 1 js_AllocRawStack 1 JS_ArenaAllocate
1 js_Lock 2943 1 1 js_CompareAndSwap
1 nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo *, nsXPTCMiniVariant *) 7221 1 1 nsExceptionManager::SetCurrentException(nsIException *)
1 XPCCallContext::XPCCallContext(XPCContext::LangType, JSContext *, JSObject *, JSObject *, long, unsigned int, long *, long *) 10242 1 1 PR_Unlock
1 js_compare_atom_keys 3434 1 1 js_CompareStrings
1 JS_HashTableRawLookup 2504 0 1 js_compare_atom_keys 1 js_CompareStrings
1 js_AtomizeString 2966 0 1 js_Lock 1 js_CompareAndSwap
1 nsXPCWrappedJSClass::DelegatedQueryInterface(nsXPCWrappedJS *, nsID &, void **) 24823 1 1 XPCJSContextStack::Peek(JSContext **)
1 xptiInterfaceInfo::GetIIDForParamNoAlloc(unsigned short, nsXPTParamInfo *, nsID *) 7282 0 1 xptiInterfaceEntry::GetIIDForParamNoAlloc(unsigned short, nsXPTParamInfo *, nsID *) 1 xptiInterfaceEntry::GetEntryForParam(unsigned short, nsXPTParamInfo *, xptiInterfaceEntry **)
1 XPCCallContext::XPCCallContext(XPCContext::LangType, JSContext *, JSObject *, JSObject *, long, unsigned int, long *, long *) 24848 1 1 XPCPerThreadData::GetData(void)
1 js_GetProperty 3128 1 1 js_LookupProperty
1 nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *, unsigned short, nsXPTMethodInfo *, nsXPTCMiniVariant *) 24980 0 1 nsXPCWrappedJSClass::GetInterfaceTypeFromParam(JSContext *, nsXPTMethodInfo *, nsXPTParamInfo &, unsigned short, nsXPTType &, nsXPTCMiniVariant *, nsID *) 1 xptiInterfaceInfo::GetIIDForParamNoAlloc(unsigned short, nsXPTParamInfo *, nsID *)
1 xptiInterfaceEntry::GetIIDForParamNoAlloc(unsigned short, nsXPTParamInfo *, nsID *) 7279 1 1 xptiInterfaceEntry::GetEntryForParam(unsigned short, nsXPTParamInfo *, xptiInterfaceEntry **)
1 js_AtomizeString 2910 0 1 JS_HashTableRawLookup 1 js_compare_atom_keys
1 nsXPCWrappedJSClass::GetInterfaceTypeFromParam(JSContext *, nsXPTMethodInfo *, nsXPTParamInfo &, unsigned short, nsXPTType &, nsXPTCMiniVariant *, nsID *) 7320 0 1 xptiInterfaceInfo::GetIIDForParamNoAlloc(unsigned short, nsXPTParamInfo *, nsID *) 1 xptiInterfaceEntry::GetIIDForParamNoAlloc(unsigned short, nsXPTParamInfo *, nsID *)

Flat Profile


Total hit count: 45
Count %Total  Function Name
  9   20.0     nsDocLoaderImpl::GetRequestInfo(nsIRequest *)
  4   8.9     nsDocLoaderImpl::GetMaxTotalProgress(int *)
  4   8.9     nsSupportsArray::ElementAt(unsigned int)
  3   6.7     js_Interpret
  3   6.7     nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *, unsigned short, nsXPTMethodInfo *, nsXPTCMiniVariant *)
  2   4.4     _PR_x86_AtomicIncrement
  2   4.4     _PR_x86_AtomicDecrement
  1   2.2     nsExceptionManager::SetCurrentException(nsIException *)
  1   2.2     nsIXPConnectWrappedJS::GetIID(void)
  1   2.2     nsWeakReference::QueryReferent(nsID &, void **)
  1   2.2     nsChromeTreeOwner::QueryInterface(nsID &, void **)
  1   2.2     js_GetProperty
  1   2.2     js_LookupProperty
  1   2.2     nsIPropertyBag::GetIID(void)
  1   2.2     ucs2AsciiConvertFunc
  1   2.2     PrepareAndDispatch(nsXPTCStubBase *, unsigned int, unsigned int *)
  1   2.2     js_CompareAndSwap
  1   2.2     XPCPerThreadData::GetData(void)
  1   2.2     xptiInterfaceEntry::GetEntryForParam(unsigned short, nsXPTParamInfo *, xptiInterfaceEntry **)
  1   2.2     nsDocLoaderImpl::FireOnProgressChange(nsDocLoaderImpl *, nsIRequest *, int, int, int, int, int)
  1   2.2     js_CompareStrings
  1   2.2     XPCJSContextStack::Peek(JSContext **)
  1   2.2     PR_Unlock
  1   2.2     nsDocLoaderImpl::OnProgress(nsIRequest *, nsISupports *, unsigned int, unsigned int)
  1   2.2     nsXPCWrappedJS::QueryInterface(nsID &, void **)