Run 1
# Report 2 - sunspider-profile-2007-11-08-12.52.06.mshark - Time Profile of js
SharkProfileViewer
# Generated from the visible portion of the outline view
+ 38.3% js_Interpret (js)
| + 37.9% js_Execute (js)
| | + 37.8% JS_ExecuteScript (js)
| | | + 37.8% Load (js)
| | | | + 37.8% js_Invoke (js)
| | | | | + 37.8% js_Interpret (js)
| | | | | | + 37.8% js_Execute (js)
| | | | | | | + 37.8% JS_ExecuteScript (js)
| | | | | | | | + 37.8% Process (js)
| | | | | | | | | + 37.8% ProcessArgs (js)
| | | | | | | | | | + 37.8% main (js)
| | | | | | | | | | | 37.8% start (js)
| | - 0.1% obj_eval (js)
| - 0.4% js_Invoke (js)
- 8.6% js_SearchScope (js)
- 5.9% js_LookupPropertyWithFlags (js)
- 5.1% __memset_pattern (commpage [libSystem.B.dylib])
- 3.4% js_NewGCThing (js)
- 2.6% SimpleMatch (js)
- 2.5% js_NativeGet (js)
- 2.5% upcase (js)
- 1.9% ExecuteREBytecode (js)
- 1.7% js_GetProperty (js)
- 1.4% js_SetProperty (js)
- 1.2% js_FindProperty (js)
- 1.2% js_NativeSet (js)
- 1.2% js_GC (js)
- 0.9% JS_DHashTableOperate (js)
- 0.8% js_NewDoubleValue (js)
- 0.8% js_LookupProperty (js)
- 0.7% SearchTable (js)
- 0.7% MatchRegExp (js)
- 0.6% szone_free (libSystem.B.dylib)
- 0.5% ReadCompactIndex (js)
- 0.5% js_NewDouble (js)
- 0.5% FlatNIMatcher (js)
- 0.4% PushBackTrackState (js)
- 0.3% js_AddScopeProperty (js)
- 0.3% tiny_malloc_from_free_list (libSystem.B.dylib)
- 0.3% js_Invoke (js)
- 0.3% ComputeThis (js)
- 0.3% js_DoubleToECMAInt32 (js)
- 0.3% memset (libSystem.B.dylib)
- 0.3% js_ConcatStrings (js)
- 0.2% js_NewNumberValue (js)
- 0.2% GetPropertyTreeChild (js)
- 0.2% js_NewObject (js)
- 0.2% ComputeGlobalThis (js)
- 0.2% js_AllocSlot (js)
- 0.2% GetChar (js)
- 0.2% bzero (mach_kernel)
- 0.2% js_CheckAccess (js)
- 0.2% js_NewString (js)
- 0.2% cmp (js)
0.2% lo_alltraps (mach_kernel)
- 0.2% JS_DHashClearEntryStub (js)
- 0.2% js_AtomizeString (js)
- 0.2% JS_ArenaAllocate (js)
- 0.2% szone_malloc (libSystem.B.dylib)
- 0.2% re_debug (js)
- 0.2% ml_set_interrupts_enabled (mach_kernel)
- 0.2% js_ValueToNumber (js)
- 0.2% js_HashString (js)
- 0.2% js_GetToken (js)
- 0.2% js_GetLengthProperty (js)
- 0.2% JS_DHashTableRawRemove (js)
- 0.2% js_EqualStrings (js)
- 0.2% fmodl$fenv_access_off (libSystem.B.dylib)
- 0.2% _st_localsub (libSystem.B.dylib)
- 0.1% NewGCArena (js)
- 0.1% Detecting (js)
- 0.1% multadd (js)
- 0.1% js_Enumerate (js)
- 0.1% tiny_free_list_add_ptr (libSystem.B.dylib)
- 0.1% js_ValueToECMAInt32 (js)
- 0.1% szone_size (libSystem.B.dylib)
- 0.1% js_StopResolving (js)
- 0.1% js_PCToLineNumber (js)
- 0.1% js_NewDependentString (js)
- 0.1% JS_HashTableRawLookup (js)
- 0.1% free (libSystem.B.dylib)
- 0.1% realloc (libSystem.B.dylib)
- 0.1% quorem (js)
- 0.1% js_StartResolving (js)
- 0.1% JS_GetPrivate (js)
- 0.1% floor$fenv_access_off (libSystem.B.dylib)
- 0.1% find_replen (js)
- 0.1% replace_glob (js)
- 0.1% pow$fenv_access_off (libSystem.B.dylib)
- 0.1% js_GetClassPrototype (js)
- 0.1% InitMatch (js)
- 0.1% FreeArenaList (js)
- 0.1% __istype (js)
- 0.1% timesub (libSystem.B.dylib)
- 0.1% pmap_remove_range (mach_kernel)
- 0.1% malloc_zone_malloc (libSystem.B.dylib)
- 0.1% js_GetMutableScope (js)
- 0.1% js_FindClassObject (js)
- 0.1% js_DropObjectMap (js)
- 0.1% call_resolve (js)
- 0.1% pmap_enter (mach_kernel)
- 0.1% js_ValueToString (js)
- 0.1% js_NewScope (js)
- 0.1% js_InvokeConstructor (js)
- 0.1% js_HashScopeProperty (js)
- 0.1% js_GetRequiredSlot (js)
- 0.1% js_ExecuteRegExp (js)
- 0.1% ChangeScope (js)
- 0.1% sinl$fenv_access_off (libSystem.B.dylib)
- 0.1% js_ValueToBoolean (js)
- 0.1% js_UpdateMallocCounter (js)
- 0.1% js_SweepScopeProperties (js)
- 0.1% js_PurgeDeflatedStringCache (js)
- 0.1% js_IdIsIndex (js)
- 0.1% js_AllocRawStack (js)
- 0.1% fun_resolve (js)
- 0.1% szone_realloc (libSystem.B.dylib)
- 0.1% js_FindIdentifierBase (js)
- 0.1% JS_CallTracer (js)
- 0.1% CallEnumeratorNext (js)
- 0.1% array_join_sub (js)
- 0.1% vm_page_lookup (mach_kernel)
- 0.1% small_malloc_from_free_list (libSystem.B.dylib)
- 0.1% ReallocSlots (js)
- 0.1% pmap_get_mapwindow (mach_kernel)
- 0.1% malloc_zone_free (libSystem.B.dylib)
- 0.1% malloc (libSystem.B.dylib)
- 0.1% js_SrcNoteLength (js)
- 0.1% JS_realloc (js)
- 0.1% js_MatchScopeProperty (js)
- 0.1% js_FoldConstants (js)
- 0.1% js_AllocStack (js)
- 0.1% fmod$fenv_access_off (libSystem.B.dylib)
- 0.1% do_replace (js)
- 0.1% array_length_getter (js)
- 0.0% user_trap (mach_kernel)
- 0.0% str_charCodeAt (js)
0.0% lo_unix_scall (mach_kernel)
- 0.0% JS_InitArenaPool (js)
- 0.0% js_InflateString (js)
- 0.0% js_FinalizeStringRT (js)
- 0.0% js_dtoa (js)
- 0.0% js_DefineNativeProperty (js)
- 0.0% hw_lock_unlock (mach_kernel)
- 0.0% hw_lock_to (mach_kernel)
- 0.0% diff (js)
- 0.0% cosl$fenv_access_off (libSystem.B.dylib)
- 0.0% Balloc (js)
- 0.0% __memcpy (commpage [libSystem.B.dylib])
- 0.0% vm_page_grab (mach_kernel)
- 0.0% resolving_MatchEntry (js)
- 0.0% js_ValueToIterator (js)
- 0.0% js_NumberToString (js)
- 0.0% js_LookupHiddenProperty (js)
- 0.0% js_FreeStack (js)
- 0.0% js_CheckRedeclaration (js)
- 0.0% isascii (js)
- 0.0% InitMinimalScope (js)
- 0.0% array_length_setter (js)
- 0.0% array_addProperty (js)
- 0.0% sort_compare (js)
- 0.0% resolving_HashKey (js)
- 0.0% PrimaryExpr (js)
- 0.0% mutex_unlock (mach_kernel)
- 0.0% MatchString (js)
- 0.0% match_or_replace (js)
- 0.0% js_TraceObject (js)
- 0.0% js_NewStringCopyN (js)
- 0.0% JS_malloc (js)
- 0.0% js_InitObjectMap (js)
- 0.0% js_HoldObjectMap (js)
- 0.0% js_GetClassObject (js)
- 0.0% js_GetClassId (js)
- 0.0% js_EmitTree (js)
- 0.0% js_DefaultValue (js)
- 0.0% isalnum (js)
- 0.0% InitNativeIterator (js)
- 0.0% FastAppendChar (js)
- 0.0% call_enumerate (js)
- 0.0% __bzero (commpage [libSystem.B.dylib])
- 0.0% YearFromTime (js)
- 0.0% vm_map_lookup_locked (mach_kernel)
- 0.0% vm_map_enter (mach_kernel)
- 0.0% vm_allocate (mach_kernel)
- 0.0% str_fromCharCode (js)
- 0.0% small_free_list_add_ptr (libSystem.B.dylib)
- 0.0% num_parseInt (js)
- 0.0% NewToken (js)
- 0.0% NewScopeProperty (js)
- 0.0% malloc_zone_realloc (libSystem.B.dylib)
- 0.0% js_ValueToFunction (js)
- 0.0% JS_strtod (js)
- 0.0% js_SetLengthProperty (js)
- 0.0% js_RegisterCloseableIterator (js)
- 0.0% js_PrimitiveToObject (js)
- 0.0% JS_NewStringCopyZ (js)
- 0.0% js_GetGCThingFlags (js)
- 0.0% js_fgets (js)
- 0.0% HashString (js)
- 0.0% fun_apply (js)
- 0.0% FreeSlots (js)
- 0.0% CheckForStringIndex (js)
- 0.0% call_getProperty (js)
- 0.0% Bfree (js)
- 0.0% Array (js)
- 0.0% zfree (mach_kernel)
- 0.0% vm_fault_cleanup (mach_kernel)
- 0.0% vm_fault (mach_kernel)
- 0.0% unix_syscall (mach_kernel)
- 0.0% UnaryExpr (js)
- 0.0% time2sub (libSystem.B.dylib)
- 0.0% str_replace (js)
- 0.0% str_getProperty (js)
- 0.0% str_concat (js)
- 0.0% str_charAt (js)
- 0.0% RemovePropertyTreeChild (js)
- 0.0% random_nextDouble (js)
- 0.0% random_next (js)
- 0.0% pthread_mutex_lock (libSystem.B.dylib)
- 0.0% PRMJ_ToExtendedTime (js)
- 0.0% PRMJ_basetime (js)
- 0.0% OSAddAtomic (mach_kernel)
- 0.0% normalize_overflow (libSystem.B.dylib)
- 0.0% NewParseNode (js)
- 0.0% NewOrRecycledNode (js)
- 0.0% NewBinary (js)
- 0.0% mmap (libSystem.B.dylib)
- 0.0% MaybeSetupFrame (js)
- 0.0% math_pow (js)
- 0.0% math_floor (js)
- 0.0% js_TryMethod (js)
- 0.0% js_TraceId (js)
- 0.0% js_strtointeger (js)
- 0.0% js_SkipWhiteSpace (js)
- 0.0% js_NewSrcNote (js)
- 0.0% js_NewScript (js)
- 0.0% js_LinkFunctionObject (js)
- 0.0% js_InternalInvoke (js)
- 0.0% JS_InstanceOf (js)
- 0.0% js_InitCodeGenerator (js)
- 0.0% JS_GetReservedSlot (js)
- 0.0% js_FreeRawStack (js)
- 0.0% JS_FinalizeStub (js)
- 0.0% js_FinalizeObject (js)
- 0.0% JS_dtostr (js)
- 0.0% JS_DHashTableEnumerate (js)
- 0.0% JS_DHashMoveEntryStub (js)
- 0.0% js_DefineProperty (js)
- 0.0% js_ComputeThis (js)
- 0.0% js_CloseNativeIterator (js)
- 0.0% JS_CeilingLog2 (js)
- 0.0% js_CallIteratorNext (js)
- 0.0% IntToString (js)
- 0.0% InternNonIntElementId (js)
- 0.0% InsertPropertyTreeChild (js)
- 0.0% getc (libSystem.B.dylib)
- 0.0% EmitIndexOp (js)
- 0.0% dyld_stub_memset (js)
- 0.0% DestroyGCArena (js)
- 0.0% d2b (js)
- 0.0% CondExpr (js)
- 0.0% ceil (libSystem.B.dylib)
- 0.0% AddToPtrTable (js)
- 0.0% vm_page_remove (mach_kernel)
- 0.0% vm_page_free_prepare (mach_kernel)
- 0.0% vm_page_activate (mach_kernel)
- 0.0% vm_object_lock_try_shared (mach_kernel)
- 0.0% vm_map_lookup_entry (mach_kernel)
- 0.0% vm_map_enter_mem_object (mach_kernel)
- 0.0% vm_fault_enter (mach_kernel)
- 0.0% ValueIsLength (js)
- 0.0% usimple_unlock (mach_kernel)
- 0.0% time2 (libSystem.B.dylib)
- 0.0% str_toLowerCase (js)
- 0.0% str_substring (js)
- 0.0% str_resolve (js)
- 0.0% small_free_list_remove_ptr (libSystem.B.dylib)
- 0.0% SaveScriptFilename (js)
- 0.0% Resize (js)
- 0.0% regexp_exec_sub (js)
- 0.0% regexp_compile_sub (js)
- 0.0% random_init (js)
- 0.0% PtrTableCapacity (js)
- 0.0% PRMJ_LocalGMTDifference (js)
- 0.0% pmap_pte (mach_kernel)
- 0.0% pmap_page_protect (mach_kernel)
- 0.0% pmap_high_map_vaddr (mach_kernel)
- 0.0% pmap64_pde (mach_kernel)
- 0.0% OrExpr (js)
- 0.0% obj_hasOwnProperty (js)
- 0.0% num_toString (js)
- 0.0% munmap$UNIX2003 (libSystem.B.dylib)
- 0.0% munmap (mach_kernel)
- 0.0% MinFromTime (js)
- 0.0% math_sin (js)
- 0.0% math_cos (js)
- 0.0% mach_msg (libSystem.B.dylib)
- 0.0% lshift (js)
- 0.0% lck_rw_lock_shared (mach_kernel)
- 0.0% lck_rw_lock_exclusive (mach_kernel)
- 0.0% lck_mtx_lock (mach_kernel)
- 0.0% js_ValueToStringAtom (js)
- 0.0% js_UngetToken (js)
- 0.0% JS_TypeOfValue (js)
- 0.0% js_SetSrcNoteOffset (js)
- 0.0% JS_SetReservedSlot (js)
- 0.0% js_SetRequiredSlot (js)
- 0.0% JS_SetErrorReporter (js)
- 0.0% js_SaveScriptFilename (js)
- 0.0% js_NewScriptFromCG (js)
- 0.0% js_NewIdArray (js)
- 0.0% JS_NewHashTable (js)
- 0.0% js_MatchToken (js)
- 0.0% js_MarkScriptFilename (js)
- 0.0% js_LexicalLookup (js)
- 0.0% js_InitTokenStream (js)
- 0.0% js_InitAtomMap (js)
- 0.0% js_IndexAtom (js)
- 0.0% JS_HashString (js)
- 0.0% js_GetUnitString (js)
- 0.0% js_GetScopeChain (js)
- 0.0% JS_GetOptions (js)
- 0.0% js_GetIndexFromBytecode (js)
- 0.0% js_GetCallVariable (js)
- 0.0% JS_free (js)
- 0.0% js_Emit3 (js)
- 0.0% JS_dtobasestr (js)
- 0.0% js_DestroyScope (js)
- 0.0% js_DestroyObjectMap (js)
- 0.0% JS_CompileUCScriptForPrincipals (js)
- 0.0% JS_CompareValues (js)
- 0.0% js_CheckPrincipalsAccess (js)
- 0.0% js_AtomizeChars (js)
- 0.0% JS_ArenaRelease (js)
- 0.0% ipc_kmsg_get (mach_kernel)
- 0.0% ipc_kmsg_alloc (mach_kernel)
- 0.0% InitArrayObject (js)
- 0.0% IndexToValue (js)
- 0.0% HourFromTime (js)
- 0.0% GetUTCTime (js)
- 0.0% GetLocalTime (js)
- 0.0% GetArrayElement (js)
- 0.0% EqExpr (js)
- 0.0% EmitAtomOp (js)
- 0.0% dyld_stub_realloc (js)
- 0.0% dyld_stub_malloc_zone_free (libSystem.B.dylib)
- 0.0% dyld_stub_malloc (js)
- 0.0% dyld_stub_fmodl$fenv_access_off (libSystem.B.dylib)
- 0.0% dyld_stub_floor (js)
- 0.0% dyld_stub___error (libSystem.B.dylib)
- 0.0% date_regionMatches (js)
- 0.0% date_parseString (js)
- 0.0% date_getTime (js)
- 0.0% CreateScopeTable (js)
- 0.0% ChangeTable (js)
- 0.0% bzero_phys (mach_kernel)
- 0.0% BindNameToSlot (js)
- 0.0% AssignExpr (js)
- 0.0% ArgumentList (js)
- 0.0% AllocSrcNote (js)
- 0.0% AllocateAfterSP (js)
- 0.0% _nc_table_find_n (libSystem.B.dylib)
- 0.0% _mutex_try (mach_kernel)
- 0.0% _mutex_lock_spin (mach_kernel)
- 0.0% __divdi3 (libgcc_s.1.dylib)
0.0% 0x35c5a2b3b27b23c6 [unreadable] (Unknown Library)