Flat profile: Each sample counts as 0.01 seconds. % cumulative self self total time seconds seconds calls s/call s/call name 25.70 34.83 34.83 1 34.83 135.10 PSInterpreter_interpret 18.00 59.24 24.41 150381614 0.00 0.00 ObjectPointer_dispatchTo_arity_above_ 10.79 73.87 14.63 49705464 0.00 0.00 PSObjectHeap_markAndPushSlotsOf_ 7.27 83.72 9.85 176890465 0.00 0.00 PSRoleTable_hashEntryForName_ 6.87 93.03 9.31 150354318 0.00 0.00 ObjectPointer_checkMethodCacheOn_ 5.59 100.61 7.58 84683014 0.00 0.00 PSInterpreter_apply_to_arity_withOptionals_ 4.64 106.90 6.30 1296192 0.00 0.00 PSObjectHeap_findHoleSized_ 4.27 112.69 5.79 83202050 0.00 0.00 PSInterpreter_returnFrom_ 3.60 117.57 4.88 674259126 0.00 0.00 PSObject_slotValueAtOffset_ 2.26 120.63 3.06 471430997 0.00 0.00 PSObject_payloadSize 1.57 122.76 2.13 9591183 0.00 0.00 PSObjectHeap_findNextLive 1.11 124.27 1.51 110682539 0.00 0.00 PSObjectHeap_specialAt_ 1.11 125.78 1.51 57 0.03 0.04 PSObjectHeap_remapOops 0.77 126.83 1.05 32483543 0.00 0.00 PSSlotTable_hashEntryForName_ 0.70 127.77 0.95 52566431 0.00 0.00 PSObject_lastOopOffset 0.68 128.70 0.93 209865066 0.00 0.00 PSObject_firstSlotOffset 0.57 129.47 0.78 52566431 0.00 0.00 PSObject_lastSlotOffset 0.55 130.21 0.74 3875437 0.00 0.00 PSObjectHeap_findNextFree 0.52 130.91 0.70 30778516 0.00 0.00 _primitive7 0.47 131.55 0.64 65425295 0.00 0.00 PSInterpreter_stackPush_ 0.30 131.95 0.40 17859048 0.00 0.00 PWord_copyWords_into_ 0.30 132.35 0.40 1491 0.00 0.01 PSObjectHeap_markAndTrace 0.27 132.72 0.37 15540454 0.00 0.00 PSObject_slotValueAtOffset_put_ 0.22 133.02 0.30 309 0.00 0.00 PSObjectHeap_cloneMap_ 0.15 133.23 0.21 4957000 0.00 0.00 _primitive18 0.15 133.43 0.20 saveImageNamed 0.14 133.62 0.19 12255 0.00 0.00 PSObjectHeap_objectAfter_ 0.14 133.80 0.19 4516 0.00 0.00 Bool_flushMethodCache 0.13 133.98 0.18 44 0.00 0.00 _primitive6 0.12 134.14 0.16 7094582 0.00 0.00 _primitive39 0.11 134.29 0.15 4788934 0.00 0.00 _primitive32 0.10 134.42 0.13 3241663 0.00 0.00 _primitive14 0.07 134.52 0.10 1491 0.00 0.01 PSObjectHeap_garbageCollect 0.07 134.62 0.10 3876906 0.00 0.00 PSObjectHeap_makeFreeHole 0.06 134.70 0.08 6350796 0.00 0.00 _primitive23 0.06 134.78 0.08 12 0.01 0.01 _primitive22 0.04 134.84 0.06 229 0.00 0.00 _primitive31 0.04 134.90 0.06 5573786 0.00 0.00 _primitive33 0.04 134.96 0.06 736396 0.00 0.00 _primitive17 0.04 135.01 0.05 878795 0.00 0.00 _primitive15 0.04 135.06 0.05 442666 0.00 0.00 PSObjectHeap_clone_ 0.03 135.10 0.04 1703513 0.00 0.00 _primitive9 0.03 135.14 0.04 83048 0.00 0.00 _primitive21 0.03 135.18 0.04 4801 0.00 0.00 PSRoleTable_growBy_excluding_ 0.03 135.22 0.04 3 0.01 0.72 PSObjectHeap_compact_ 0.02 135.25 0.03 693338 0.00 0.00 _primitive13 0.02 135.28 0.03 314563 0.00 0.00 _primitive42 0.02 135.31 0.03 220254 0.00 0.00 PSObjectHeap_cloneByteArray_sized_ 0.02 135.34 0.03 23 0.00 0.00 _primitive8 0.02 135.37 0.03 _primitive37 0.02 135.40 0.03 _primitive76 0.01 135.42 0.02 1989442 0.00 0.00 _primitive40 0.01 135.44 0.02 245816 0.00 0.00 _primitive41 0.01 135.46 0.02 132544 0.00 0.00 _primitive73 0.01 135.47 0.01 740656 0.00 0.00 _primitive19 0.01 135.48 0.01 442666 0.00 0.00 _primitive10 0.01 135.49 0.01 220254 0.00 0.00 _primitive12 0.01 135.50 0.01 216991 0.00 0.00 _primitive30 0.01 135.51 0.01 180407 0.00 0.00 _primitive38 0.01 135.52 0.01 58988 0.00 0.00 PSObjectHeap_cloneOopArray_sized_ 0.01 135.53 0.01 4116 0.00 0.00 ObjectPointer_asMethod_on_arity_ 0.01 135.54 0.01 1807 0.00 0.00 _primitive20 0.01 135.55 0.01 1491 0.00 0.00 _primitive11 0.01 135.56 0.01 PSObjectHeap_needsToMark_ 0.01 135.57 0.01 _primitive79 0.00 135.57 0.00 332281 0.00 0.00 _primitive35 0.00 135.57 0.00 276452 0.00 0.00 _primitive77 0.00 135.57 0.00 276452 0.00 0.00 endOfFile 0.00 135.57 0.00 132544 0.00 0.00 readFile 0.00 135.57 0.00 82223 0.00 0.00 PSRoleTable_hashEntryForInsertingName_ 0.00 135.57 0.00 58988 0.00 0.00 _primitive16 0.00 135.57 0.00 12255 0.00 0.00 PSObjectHeap_adjustFieldsOf_by_ 0.00 135.57 0.00 12255 0.00 0.00 PSObjectHeap_isFree_ 0.00 135.57 0.00 9859 0.00 0.00 PSSlotTable_hashEntryForInsertingName_ 0.00 135.57 0.00 4693 0.00 0.00 PSObject_addRoleNamed_at_dispatching_ 0.00 135.57 0.00 3614 0.00 0.00 PSInterpreter_send_to_arity_withOptionals_ 0.00 135.57 0.00 3614 0.00 0.00 _primitive24 0.00 135.57 0.00 2277 0.00 0.00 _primitive0 0.00 135.57 0.00 1839 0.00 0.00 _primitive1 0.00 135.57 0.00 1603 0.00 0.00 ObjectPointer_isMethod_on_arity_ 0.00 135.57 0.00 1491 0.00 0.00 PSObjectHeap_forward_to_ 0.00 135.57 0.00 1491 0.00 0.00 PSSlotTable_growBy_excluding_ 0.00 135.57 0.00 1447 0.00 0.00 PSObject_addSlotNamed_valued_at_ 0.00 135.57 0.00 1062 0.00 0.00 _primitive4 0.00 135.57 0.00 590 0.00 0.00 _primitive34 0.00 135.57 0.00 385 0.00 0.00 _primitive5 0.00 135.57 0.00 146 0.00 0.00 PSInterpreter_send_to_through_arity_withOptionals_ 0.00 135.57 0.00 146 0.00 0.00 _primitive25 0.00 135.57 0.00 88 0.00 0.00 _primitive26 0.00 135.57 0.00 88 0.00 0.00 _primitive3 0.00 135.57 0.00 44 0.00 0.00 PSObject_removeSlotNamed_ 0.00 135.57 0.00 36 0.00 0.00 _primitive62 0.00 135.57 0.00 26 0.00 0.00 _primitive63 0.00 135.57 0.00 12 0.00 0.00 PSObjectHeap_newOopArray_sized_ 0.00 135.57 0.00 10 0.00 0.00 _primitive69 0.00 135.57 0.00 10 0.00 0.00 _primitive72 0.00 135.57 0.00 10 0.00 0.00 closeFile 0.00 135.57 0.00 10 0.00 0.00 openFile 0.00 135.57 0.00 7 0.00 0.00 PSObjectHeap_cloneSpecial_ 0.00 135.57 0.00 3 0.00 0.00 _primitive45 0.00 135.57 0.00 3 0.00 0.00 _primitive46 0.00 135.57 0.00 1 0.00 0.19 PSObjectHeap_initializeWithShift_ 0.00 135.57 0.00 1 0.00 0.00 _primitive28 0.00 135.57 0.00 1 0.00 0.00 _primitive48 0.00 135.57 0.00 1 0.00 0.00 _primitive49 0.00 135.57 0.00 1 0.00 0.00 _primitive50 0.00 135.57 0.00 1 0.00 0.00 _primitive51 0.00 135.57 0.00 1 0.00 0.00 growMemoryBy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) for 0.01% of 135.57 seconds index % time self children called name [1] 99.8 0.00 135.29 main [1] 34.83 100.26 1/1 PSInterpreter_interpret [2] 0.00 0.19 1/1 PSObjectHeap_initializeWithShift_ [38] 0.00 0.00 1/110682539 PSObjectHeap_specialAt_ [18] ----------------------------------------------- 34.83 100.26 1/1 main [1] [2] 99.7 34.83 100.26 1 PSInterpreter_interpret [2] 24.41 24.39 150373649/150381614 ObjectPointer_dispatchTo_arity_above_ [3] 0.10 16.27 1448/1491 PSObjectHeap_garbageCollect [5] 4.99 6.44 1027871/1296192 PSObjectHeap_findHoleSized_ [7] 7.01 2.70 78328587/84683014 PSInterpreter_apply_to_arity_withOptionals_ [9] 5.79 0.54 83202050/83202050 PSInterpreter_returnFrom_ [11] 0.70 1.72 30778516/30778516 _primitive7 [14] 0.08 0.83 6350796/6350796 _primitive23 [22] 0.00 0.49 146/146 _primitive25 [26] 0.04 0.45 1703513/1703513 _primitive9 [28] 0.40 0.00 17859048/17859048 PWord_copyWords_into_ [29] 0.01 0.33 442559/442666 _primitive10 [31] 0.21 0.08 4957000/4957000 _primitive18 [34] 0.16 0.07 7094582/7094582 _primitive39 [35] 0.01 0.19 220254/220254 _primitive12 [37] 0.13 0.05 3241663/3241663 _primitive14 [42] 0.18 0.00 44/44 _primitive6 [43] 0.00 0.15 2277/2277 _primitive0 [44] 0.15 0.00 4788934/4788934 _primitive32 [45] 0.14 0.00 10167887/110682539 PSObjectHeap_specialAt_ [18] 0.13 0.00 13479127/65425295 PSInterpreter_stackPush_ [25] 0.00 0.12 1839/1839 _primitive1 [46] 0.04 0.05 83048/83048 _primitive21 [49] 0.00 0.08 58987/58988 _primitive16 [51] 0.08 0.00 12/12 _primitive22 [53] 0.06 0.00 736395/736396 _primitive17 [55] 0.05 0.01 878795/878795 _primitive15 [56] 0.06 0.00 229/229 _primitive31 [57] 0.06 0.00 5573786/5573786 _primitive33 [58] 0.02 0.02 1989442/1989442 _primitive40 [59] 0.03 0.00 693338/693338 _primitive13 [60] 0.03 0.00 314563/314563 _primitive42 [61] 0.03 0.00 23/23 _primitive8 [62] 0.02 0.00 3756649/471430997 PSObject_payloadSize [13] 0.01 0.01 1807/1807 _primitive20 [65] 0.02 0.00 245816/245816 _primitive41 [66] 0.01 0.01 740656/740656 _primitive19 [67] 0.02 0.00 132544/132544 _primitive73 [68] 0.00 0.01 1062/1062 _primitive4 [70] 0.01 0.00 216991/216991 _primitive30 [73] 0.01 0.00 180407/180407 _primitive38 [74] 0.01 0.00 1448/1491 _primitive11 [71] 0.00 0.01 88/88 _primitive3 [77] 0.00 0.01 385/385 _primitive5 [78] 0.00 0.00 3614/3614 _primitive24 [80] 0.00 0.00 88/88 _primitive26 [85] 0.00 0.00 3/3 _primitive45 [89] 0.00 0.00 1/1 _primitive50 [92] 0.00 0.00 1/1 _primitive49 [91] 0.00 0.00 1/1 _primitive48 [90] 0.00 0.00 1/1 _primitive51 [93] 0.00 0.00 332281/332281 _primitive35 [157] 0.00 0.00 276452/276452 _primitive77 [158] 0.00 0.00 590/590 _primitive34 [159] 0.00 0.00 36/36 _primitive62 [160] 0.00 0.00 26/26 _primitive63 [161] 0.00 0.00 10/10 _primitive72 [163] 0.00 0.00 10/10 _primitive69 [162] 0.00 0.00 3/3 _primitive46 [164] ----------------------------------------------- 0.00 0.00 1/150381614 _primitive41 [66] 0.00 0.00 88/150381614 _primitive26 [85] 0.00 0.00 146/150381614 PSInterpreter_send_to_through_arity_withOptionals_ [27] 0.00 0.00 3614/150381614 PSInterpreter_send_to_arity_withOptionals_ [81] 0.00 0.00 4116/150381614 ObjectPointer_asMethod_on_arity_ [47] 24.41 24.39 150373649/150381614 PSInterpreter_interpret [2] [3] 36.0 24.41 24.40 150381614 ObjectPointer_dispatchTo_arity_above_ [3] 9.85 1.15 176803355/176890465 PSRoleTable_hashEntryForName_ [8] 9.31 1.15 150354318/150354318 ObjectPointer_checkMethodCacheOn_ [10] 2.07 0.00 286417723/674259126 PSObject_slotValueAtOffset_ [12] 0.69 0.00 155507601/209865066 PSObject_firstSlotOffset [21] 0.19 0.00 13570095/110682539 PSObjectHeap_specialAt_ [18] ----------------------------------------------- 0.03 0.01 117838/49705464 PSObjectHeap_compact_ [16] 3.39 1.02 11520466/49705464 PSObjectHeap_findHoleSized_ [7] 11.21 3.38 38067160/49705464 PSObjectHeap_markAndTrace [6] [4] 14.1 14.63 4.42 49705464 PSObjectHeap_markAndPushSlotsOf_ [4] 2.45 0.00 338677521/674259126 PSObject_slotValueAtOffset_ [12] 0.89 0.39 49705464/52566431 PSObject_lastOopOffset [19] 0.47 0.00 31657942/52566431 PSObject_lastSlotOffset [23] 0.22 0.00 49705464/209865066 PSObject_firstSlotOffset [21] 0.00 0.00 48385/15540454 PSObject_slotValueAtOffset_put_ [30] ----------------------------------------------- 0.00 0.48 43/1491 PSInterpreter_send_to_through_arity_withOptionals_ [27] 0.10 16.27 1448/1491 PSInterpreter_interpret [2] [5] 12.4 0.10 16.76 1491 PSObjectHeap_garbageCollect [5] 0.40 14.59 1491/1491 PSObjectHeap_markAndTrace [6] 0.86 0.04 3875437/9591183 PSObjectHeap_findNextLive [15] 0.74 0.03 3875437/3875437 PSObjectHeap_findNextFree [24] 0.10 0.00 3876906/3876906 PSObjectHeap_makeFreeHole [48] ----------------------------------------------- 0.40 14.59 1491/1491 PSObjectHeap_garbageCollect [5] [6] 11.1 0.40 14.59 1491 PSObjectHeap_markAndTrace [6] 11.21 3.38 38067160/49705464 PSObjectHeap_markAndPushSlotsOf_ [4] ----------------------------------------------- 0.00 0.00 20/1296192 PSObject_removeSlotNamed_ [83] 0.00 0.00 52/1296192 _primitive3 [77] 0.00 0.00 304/1296192 PSObjectHeap_cloneMap_ [33] 0.00 0.00 705/1296192 PSSlotTable_growBy_excluding_ [76] 0.00 0.01 976/1296192 ObjectPointer_asMethod_on_arity_ [47] 0.00 0.01 1000/1296192 PSObject_addRoleNamed_at_dispatching_ [50] 0.01 0.01 1076/1296192 PSObject_addSlotNamed_valued_at_ [69] 0.01 0.01 1215/1296192 _primitive20 [65] 0.01 0.02 2851/1296192 PSRoleTable_growBy_excluding_ [54] 0.02 0.03 4332/1296192 _primitive21 [49] 0.03 0.04 6581/1296192 PSObjectHeap_cloneOopArray_sized_ [52] 0.07 0.09 14090/1296192 PSObjectHeap_cloneByteArray_sized_ [40] 0.12 0.16 25465/1296192 PSObjectHeap_clone_ [32] 1.02 1.31 209654/1296192 PSInterpreter_apply_to_arity_withOptionals_ [9] 4.99 6.44 1027871/1296192 PSInterpreter_interpret [2] [7] 10.6 6.30 8.12 1296192 PSObjectHeap_findHoleSized_ [7] 3.39 1.02 11520466/49705464 PSObjectHeap_markAndPushSlotsOf_ [4] 0.04 2.13 3/3 PSObjectHeap_compact_ [16] 1.27 0.06 5715746/9591183 PSObjectHeap_findNextLive [15] 0.21 0.00 32124030/471430997 PSObject_payloadSize [13] 0.00 0.00 1/1 growMemoryBy [100] ----------------------------------------------- 0.00 0.00 9386/176890465 PSObject_addRoleNamed_at_dispatching_ [50] 0.00 0.00 77724/176890465 PSRoleTable_growBy_excluding_ [54] 9.85 1.15 176803355/176890465 ObjectPointer_dispatchTo_arity_above_ [3] [8] 8.1 9.85 1.15 176890465 PSRoleTable_hashEntryForName_ [8] 1.15 0.00 176890465/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.00 1/84683014 _primitive41 [66] 0.00 0.00 11/84683014 PSInterpreter_returnFrom_ [11] 0.00 0.00 12/84683014 _primitive22 [53] 0.00 0.00 3607/84683014 PSInterpreter_send_to_arity_withOptionals_ [81] 0.57 0.22 6350796/84683014 _primitive23 [22] 7.01 2.70 78328587/84683014 PSInterpreter_interpret [2] [9] 7.7 7.58 2.92 84683014 PSInterpreter_apply_to_arity_withOptionals_ [9] 1.02 1.31 209654/1296192 PSObjectHeap_findHoleSized_ [7] 0.55 0.00 84683034/471430997 PSObject_payloadSize [13] 0.04 0.00 2710681/110682539 PSObjectHeap_specialAt_ [18] ----------------------------------------------- 9.31 1.15 150354318/150354318 ObjectPointer_dispatchTo_arity_above_ [3] [10] 7.7 9.31 1.15 150354318 ObjectPointer_checkMethodCacheOn_ [10] 1.15 0.00 84125222/110682539 PSObjectHeap_specialAt_ [18] ----------------------------------------------- 5.79 0.54 83202050/83202050 PSInterpreter_interpret [2] [11] 4.7 5.79 0.54 83202050 PSInterpreter_returnFrom_ [11] 0.54 0.00 83202039/471430997 PSObject_payloadSize [13] 0.00 0.00 11/84683014 PSInterpreter_apply_to_arity_withOptionals_ [9] ----------------------------------------------- 0.00 0.00 23/674259126 _primitive8 [62] 0.00 0.00 70214/674259126 PSObjectHeap_adjustFieldsOf_by_ [79] 0.13 0.00 18315129/674259126 PSObjectHeap_remapOops [17] 0.22 0.00 30778516/674259126 _primitive7 [14] 2.07 0.00 286417723/674259126 ObjectPointer_dispatchTo_arity_above_ [3] 2.45 0.00 338677521/674259126 PSObjectHeap_markAndPushSlotsOf_ [4] [12] 3.6 4.88 0.00 674259126 PSObject_slotValueAtOffset_ [12] ----------------------------------------------- 0.00 0.00 4/471430997 PSObjectHeap_clone_ [32] 0.00 0.00 14/471430997 PSObjectHeap_cloneSpecial_ [87] 0.00 0.00 88/471430997 _primitive26 [85] 0.00 0.00 132/471430997 PSObject_removeSlotNamed_ [83] 0.00 0.00 146/471430997 _primitive25 [26] 0.00 0.00 484/471430997 _primitive3 [77] 0.00 0.00 618/471430997 PSObjectHeap_cloneMap_ [33] 0.00 0.00 1807/471430997 _primitive20 [65] 0.00 0.00 1839/471430997 _primitive1 [46] 0.00 0.00 2277/471430997 _primitive0 [44] 0.00 0.00 2362/471430997 ObjectPointer_isMethod_on_arity_ [86] 0.00 0.00 3614/471430997 _primitive24 [80] 0.00 0.00 4341/471430997 PSObject_addSlotNamed_valued_at_ [69] 0.00 0.00 4473/471430997 PSSlotTable_growBy_excluding_ [76] 0.00 0.00 8292/471430997 ObjectPointer_asMethod_on_arity_ [47] 0.00 0.00 9035/471430997 PSObjectHeap_objectAfter_ [39] 0.00 0.00 9386/471430997 PSObject_addRoleNamed_at_dispatching_ [50] 0.00 0.00 9859/471430997 PSSlotTable_hashEntryForInsertingName_ [84] 0.00 0.00 14403/471430997 PSRoleTable_growBy_excluding_ [54] 0.00 0.00 82223/471430997 PSRoleTable_hashEntryForInsertingName_ [82] 0.00 0.00 83048/471430997 _primitive21 [49] 0.00 0.00 84868/471430997 PSObjectHeap_compact_ [16] 0.00 0.00 693338/471430997 _primitive13 [60] 0.00 0.00 736396/471430997 _primitive17 [55] 0.00 0.00 740656/471430997 _primitive19 [67] 0.01 0.00 878795/471430997 _primitive15 [56] 0.01 0.00 1989374/471430997 PSObjectHeap_remapOops [17] 0.02 0.00 3241663/471430997 _primitive14 [42] 0.02 0.00 3756649/471430997 PSInterpreter_interpret [2] 0.03 0.00 4627731/471430997 PSObjectHeap_findNextFree [24] 0.03 0.00 4957000/471430997 _primitive18 [34] 0.04 0.00 6350796/471430997 _primitive23 [22] 0.09 0.00 14569272/471430997 PSObjectHeap_findNextLive [15] 0.12 0.00 19182903/471430997 PSObject_lastOopOffset [19] 0.21 0.00 32124030/471430997 PSObjectHeap_findHoleSized_ [7] 0.21 0.00 32483543/471430997 PSSlotTable_hashEntryForName_ [20] 0.54 0.00 83202039/471430997 PSInterpreter_returnFrom_ [11] 0.55 0.00 84683034/471430997 PSInterpreter_apply_to_arity_withOptionals_ [9] 1.15 0.00 176890465/471430997 PSRoleTable_hashEntryForName_ [8] [13] 2.3 3.06 0.00 471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.70 1.72 30778516/30778516 PSInterpreter_interpret [2] [14] 1.8 0.70 1.72 30778516 _primitive7 [14] 0.99 0.20 30778516/32483543 PSSlotTable_hashEntryForName_ [20] 0.30 0.00 30778516/65425295 PSInterpreter_stackPush_ [25] 0.22 0.00 30778516/674259126 PSObject_slotValueAtOffset_ [12] ----------------------------------------------- 0.86 0.04 3875437/9591183 PSObjectHeap_garbageCollect [5] 1.27 0.06 5715746/9591183 PSObjectHeap_findHoleSized_ [7] [15] 1.6 2.13 0.09 9591183 PSObjectHeap_findNextLive [15] 0.09 0.00 14569272/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.04 2.13 3/3 PSObjectHeap_findHoleSized_ [7] [16] 1.6 0.04 2.13 3 PSObjectHeap_compact_ [16] 1.51 0.58 57/57 PSObjectHeap_remapOops [17] 0.03 0.01 117838/49705464 PSObjectHeap_markAndPushSlotsOf_ [4] 0.00 0.00 84868/471430997 PSObject_payloadSize [13] 0.00 0.00 3/4516 Bool_flushMethodCache [41] ----------------------------------------------- 1.51 0.58 57/57 PSObjectHeap_compact_ [16] [17] 1.5 1.51 0.58 57 PSObjectHeap_remapOops [17] 0.32 0.00 13725796/15540454 PSObject_slotValueAtOffset_put_ [30] 0.13 0.00 18315129/674259126 PSObject_slotValueAtOffset_ [12] 0.05 0.02 2848712/52566431 PSObject_lastOopOffset [19] 0.03 0.00 1717392/52566431 PSObject_lastSlotOffset [23] 0.01 0.00 1989374/471430997 PSObject_payloadSize [13] 0.01 0.00 2848712/209865066 PSObject_firstSlotOffset [21] ----------------------------------------------- 0.00 0.00 1/110682539 main [1] 0.00 0.00 1/110682539 _primitive41 [66] 0.00 0.00 3/110682539 PSObjectHeap_initializeWithShift_ [38] 0.00 0.00 7/110682539 PSObjectHeap_cloneSpecial_ [87] 0.00 0.00 12/110682539 PSObjectHeap_newOopArray_sized_ [88] 0.00 0.00 23/110682539 _primitive8 [62] 0.00 0.00 1491/110682539 PSSlotTable_growBy_excluding_ [76] 0.00 0.00 1807/110682539 _primitive20 [65] 0.00 0.00 4801/110682539 PSRoleTable_growBy_excluding_ [54] 0.00 0.00 17460/110682539 ObjectPointer_asMethod_on_arity_ [47] 0.00 0.00 83048/110682539 _primitive21 [49] 0.04 0.00 2710681/110682539 PSInterpreter_apply_to_arity_withOptionals_ [9] 0.14 0.00 10167887/110682539 PSInterpreter_interpret [2] 0.19 0.00 13570095/110682539 ObjectPointer_dispatchTo_arity_above_ [3] 1.15 0.00 84125222/110682539 ObjectPointer_checkMethodCacheOn_ [10] [18] 1.1 1.51 0.00 110682539 PSObjectHeap_specialAt_ [18] ----------------------------------------------- 0.00 0.00 12255/52566431 PSObjectHeap_adjustFieldsOf_by_ [79] 0.05 0.02 2848712/52566431 PSObjectHeap_remapOops [17] 0.89 0.39 49705464/52566431 PSObjectHeap_markAndPushSlotsOf_ [4] [19] 1.0 0.95 0.41 52566431 PSObject_lastOopOffset [19] 0.28 0.00 19182903/52566431 PSObject_lastSlotOffset [23] 0.12 0.00 19182903/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.00 23/32483543 _primitive8 [62] 0.00 0.00 44/32483543 PSObject_removeSlotNamed_ [83] 0.00 0.00 1447/32483543 PSObject_addSlotNamed_valued_at_ [69] 0.06 0.01 1703513/32483543 _primitive9 [28] 0.99 0.20 30778516/32483543 _primitive7 [14] [20] 0.9 1.05 0.21 32483543 PSSlotTable_hashEntryForName_ [20] 0.21 0.00 32483543/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.00 132/209865066 PSObject_removeSlotNamed_ [83] 0.00 0.00 385/209865066 _primitive5 [78] 0.00 0.00 1062/209865066 _primitive4 [70] 0.00 0.00 2894/209865066 PSObject_addSlotNamed_valued_at_ [69] 0.00 0.00 12255/209865066 PSObjectHeap_adjustFieldsOf_by_ [79] 0.00 0.00 83048/209865066 _primitive21 [49] 0.01 0.00 1703513/209865066 _primitive9 [28] 0.01 0.00 2848712/209865066 PSObjectHeap_remapOops [17] 0.22 0.00 49705464/209865066 PSObjectHeap_markAndPushSlotsOf_ [4] 0.69 0.00 155507601/209865066 ObjectPointer_dispatchTo_arity_above_ [3] [21] 0.7 0.93 0.00 209865066 PSObject_firstSlotOffset [21] ----------------------------------------------- 0.08 0.83 6350796/6350796 PSInterpreter_interpret [2] [22] 0.7 0.08 0.83 6350796 _primitive23 [22] 0.57 0.22 6350796/84683014 PSInterpreter_apply_to_arity_withOptionals_ [9] 0.04 0.00 6350796/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.00 8194/52566431 PSObjectHeap_adjustFieldsOf_by_ [79] 0.03 0.00 1717392/52566431 PSObjectHeap_remapOops [17] 0.28 0.00 19182903/52566431 PSObject_lastOopOffset [19] 0.47 0.00 31657942/52566431 PSObjectHeap_markAndPushSlotsOf_ [4] [23] 0.6 0.78 0.00 52566431 PSObject_lastSlotOffset [23] ----------------------------------------------- 0.74 0.03 3875437/3875437 PSObjectHeap_garbageCollect [5] [24] 0.6 0.74 0.03 3875437 PSObjectHeap_findNextFree [24] 0.03 0.00 4627731/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.00 6/65425295 PSInterpreter_send_to_arity_withOptionals_ [81] 0.00 0.00 23/65425295 _primitive8 [62] 0.00 0.00 103/65425295 PSInterpreter_send_to_through_arity_withOptionals_ [27] 0.00 0.00 1491/65425295 _primitive11 [71] 0.00 0.00 245815/65425295 _primitive41 [66] 0.00 0.00 314563/65425295 _primitive42 [61] 0.01 0.00 740656/65425295 _primitive19 [67] 0.01 0.00 878795/65425295 _primitive15 [56] 0.02 0.00 1703513/65425295 _primitive9 [28] 0.02 0.00 1989442/65425295 _primitive40 [59] 0.03 0.00 3241663/65425295 _primitive14 [42] 0.05 0.00 4957000/65425295 _primitive18 [34] 0.07 0.00 7094582/65425295 _primitive39 [35] 0.13 0.00 13479127/65425295 PSInterpreter_interpret [2] 0.30 0.00 30778516/65425295 _primitive7 [14] [25] 0.5 0.64 0.00 65425295 PSInterpreter_stackPush_ [25] ----------------------------------------------- 0.00 0.49 146/146 PSInterpreter_interpret [2] [26] 0.4 0.00 0.49 146 _primitive25 [26] 0.00 0.49 146/146 PSInterpreter_send_to_through_arity_withOptionals_ [27] 0.00 0.00 146/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.49 146/146 _primitive25 [26] [27] 0.4 0.00 0.49 146 PSInterpreter_send_to_through_arity_withOptionals_ [27] 0.00 0.48 43/1491 PSObjectHeap_garbageCollect [5] 0.00 0.00 43/1491 _primitive11 [71] 0.00 0.00 103/442666 _primitive10 [31] 0.00 0.00 146/150381614 ObjectPointer_dispatchTo_arity_above_ [3] 0.00 0.00 103/65425295 PSInterpreter_stackPush_ [25] ----------------------------------------------- 0.04 0.45 1703513/1703513 PSInterpreter_interpret [2] [28] 0.4 0.04 0.45 1703513 _primitive9 [28] 0.30 0.00 309/309 PSObjectHeap_cloneMap_ [33] 0.06 0.01 1703513/32483543 PSSlotTable_hashEntryForName_ [20] 0.04 0.00 1703513/15540454 PSObject_slotValueAtOffset_put_ [30] 0.02 0.00 1703513/65425295 PSInterpreter_stackPush_ [25] 0.01 0.00 309/4516 Bool_flushMethodCache [41] 0.01 0.00 1703513/209865066 PSObject_firstSlotOffset [21] ----------------------------------------------- 0.40 0.00 17859048/17859048 PSInterpreter_interpret [2] [29] 0.3 0.40 0.00 17859048 PWord_copyWords_into_ [29] ----------------------------------------------- 0.00 0.00 1447/15540454 PSObject_addSlotNamed_valued_at_ [69] 0.00 0.00 48385/15540454 PSObjectHeap_markAndPushSlotsOf_ [4] 0.00 0.00 61313/15540454 PSObjectHeap_adjustFieldsOf_by_ [79] 0.04 0.00 1703513/15540454 _primitive9 [28] 0.32 0.00 13725796/15540454 PSObjectHeap_remapOops [17] [30] 0.3 0.37 0.00 15540454 PSObject_slotValueAtOffset_put_ [30] ----------------------------------------------- 0.00 0.00 4/442666 PSInterpreter_send_to_arity_withOptionals_ [81] 0.00 0.00 103/442666 PSInterpreter_send_to_through_arity_withOptionals_ [27] 0.01 0.33 442559/442666 PSInterpreter_interpret [2] [31] 0.3 0.01 0.33 442666 _primitive10 [31] 0.05 0.28 442666/442666 PSObjectHeap_clone_ [32] ----------------------------------------------- 0.05 0.28 442666/442666 _primitive10 [31] [32] 0.2 0.05 0.28 442666 PSObjectHeap_clone_ [32] 0.12 0.16 25465/1296192 PSObjectHeap_findHoleSized_ [7] 0.00 0.00 4/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.30 0.00 309/309 _primitive9 [28] [33] 0.2 0.30 0.00 309 PSObjectHeap_cloneMap_ [33] 0.00 0.00 304/1296192 PSObjectHeap_findHoleSized_ [7] 0.00 0.00 618/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.21 0.08 4957000/4957000 PSInterpreter_interpret [2] [34] 0.2 0.21 0.08 4957000 _primitive18 [34] 0.05 0.00 4957000/65425295 PSInterpreter_stackPush_ [25] 0.03 0.00 4957000/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.16 0.07 7094582/7094582 PSInterpreter_interpret [2] [35] 0.2 0.16 0.07 7094582 _primitive39 [35] 0.07 0.00 7094582/65425295 PSInterpreter_stackPush_ [25] ----------------------------------------------- [36] 0.1 0.20 0.00 saveImageNamed [36] ----------------------------------------------- 0.01 0.19 220254/220254 PSInterpreter_interpret [2] [37] 0.1 0.01 0.19 220254 _primitive12 [37] 0.03 0.16 220254/220254 PSObjectHeap_cloneByteArray_sized_ [40] ----------------------------------------------- 0.00 0.19 1/1 main [1] [38] 0.1 0.00 0.19 1 PSObjectHeap_initializeWithShift_ [38] 0.19 0.00 12255/12255 PSObjectHeap_objectAfter_ [39] 0.00 0.00 12255/12255 PSObjectHeap_adjustFieldsOf_by_ [79] 0.00 0.00 3/110682539 PSObjectHeap_specialAt_ [18] 0.00 0.00 12255/12255 PSObjectHeap_isFree_ [96] ----------------------------------------------- 0.19 0.00 12255/12255 PSObjectHeap_initializeWithShift_ [38] [39] 0.1 0.19 0.00 12255 PSObjectHeap_objectAfter_ [39] 0.00 0.00 9035/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.03 0.16 220254/220254 _primitive12 [37] [40] 0.1 0.03 0.16 220254 PSObjectHeap_cloneByteArray_sized_ [40] 0.07 0.09 14090/1296192 PSObjectHeap_findHoleSized_ [7] ----------------------------------------------- 0.00 0.00 3/4516 PSObjectHeap_compact_ [16] 0.00 0.00 88/4516 _primitive3 [77] 0.01 0.00 309/4516 _primitive9 [28] 0.08 0.00 1839/4516 _primitive1 [46] 0.09 0.00 2277/4516 _primitive0 [44] [41] 0.1 0.19 0.00 4516 Bool_flushMethodCache [41] ----------------------------------------------- 0.13 0.05 3241663/3241663 PSInterpreter_interpret [2] [42] 0.1 0.13 0.05 3241663 _primitive14 [42] 0.03 0.00 3241663/65425295 PSInterpreter_stackPush_ [25] 0.02 0.00 3241663/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.18 0.00 44/44 PSInterpreter_interpret [2] [43] 0.1 0.18 0.00 44 _primitive6 [43] 0.00 0.00 44/44 PSObject_removeSlotNamed_ [83] ----------------------------------------------- 0.00 0.15 2277/2277 PSInterpreter_interpret [2] [44] 0.1 0.00 0.15 2277 _primitive0 [44] 0.09 0.00 2277/4516 Bool_flushMethodCache [41] 0.01 0.06 2277/4116 ObjectPointer_asMethod_on_arity_ [47] 0.00 0.00 2277/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.15 0.00 4788934/4788934 PSInterpreter_interpret [2] [45] 0.1 0.15 0.00 4788934 _primitive32 [45] ----------------------------------------------- 0.00 0.12 1839/1839 PSInterpreter_interpret [2] [46] 0.1 0.00 0.12 1839 _primitive1 [46] 0.08 0.00 1839/4516 Bool_flushMethodCache [41] 0.00 0.04 1839/4116 ObjectPointer_asMethod_on_arity_ [47] 0.00 0.00 1839/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.04 1839/4116 _primitive1 [46] 0.01 0.06 2277/4116 _primitive0 [44] [47] 0.1 0.01 0.10 4116 ObjectPointer_asMethod_on_arity_ [47] 0.00 0.09 4693/4693 PSObject_addRoleNamed_at_dispatching_ [50] 0.00 0.01 976/1296192 PSObjectHeap_findHoleSized_ [7] 0.00 0.00 4116/150381614 ObjectPointer_dispatchTo_arity_above_ [3] 0.00 0.00 20/4801 PSRoleTable_growBy_excluding_ [54] 0.00 0.00 17460/110682539 PSObjectHeap_specialAt_ [18] 0.00 0.00 8292/471430997 PSObject_payloadSize [13] 0.00 0.00 1515/1603 ObjectPointer_isMethod_on_arity_ [86] ----------------------------------------------- 0.10 0.00 3876906/3876906 PSObjectHeap_garbageCollect [5] [48] 0.1 0.10 0.00 3876906 PSObjectHeap_makeFreeHole [48] ----------------------------------------------- 0.04 0.05 83048/83048 PSInterpreter_interpret [2] [49] 0.1 0.04 0.05 83048 _primitive21 [49] 0.02 0.03 4332/1296192 PSObjectHeap_findHoleSized_ [7] 0.00 0.00 83048/110682539 PSObjectHeap_specialAt_ [18] 0.00 0.00 83048/471430997 PSObject_payloadSize [13] 0.00 0.00 83048/209865066 PSObject_firstSlotOffset [21] ----------------------------------------------- 0.00 0.09 4693/4693 ObjectPointer_asMethod_on_arity_ [47] [50] 0.1 0.00 0.09 4693 PSObject_addRoleNamed_at_dispatching_ [50] 0.04 0.04 4693/4801 PSRoleTable_growBy_excluding_ [54] 0.00 0.01 1000/1296192 PSObjectHeap_findHoleSized_ [7] 0.00 0.00 9386/176890465 PSRoleTable_hashEntryForName_ [8] 0.00 0.00 9386/471430997 PSObject_payloadSize [13] 0.00 0.00 4499/82223 PSRoleTable_hashEntryForInsertingName_ [82] ----------------------------------------------- 0.00 0.00 1/58988 PSInterpreter_send_to_arity_withOptionals_ [81] 0.00 0.08 58987/58988 PSInterpreter_interpret [2] [51] 0.1 0.00 0.08 58988 _primitive16 [51] 0.01 0.07 58988/58988 PSObjectHeap_cloneOopArray_sized_ [52] ----------------------------------------------- 0.01 0.07 58988/58988 _primitive16 [51] [52] 0.1 0.01 0.07 58988 PSObjectHeap_cloneOopArray_sized_ [52] 0.03 0.04 6581/1296192 PSObjectHeap_findHoleSized_ [7] ----------------------------------------------- 0.08 0.00 12/12 PSInterpreter_interpret [2] [53] 0.1 0.08 0.00 12 _primitive22 [53] 0.00 0.00 12/84683014 PSInterpreter_apply_to_arity_withOptionals_ [9] 0.00 0.00 12/12 PSObjectHeap_newOopArray_sized_ [88] ----------------------------------------------- 0.00 0.00 20/4801 ObjectPointer_asMethod_on_arity_ [47] 0.00 0.00 88/4801 _primitive3 [77] 0.04 0.04 4693/4801 PSObject_addRoleNamed_at_dispatching_ [50] [54] 0.1 0.04 0.04 4801 PSRoleTable_growBy_excluding_ [54] 0.01 0.02 2851/1296192 PSObjectHeap_findHoleSized_ [7] 0.00 0.00 77724/176890465 PSRoleTable_hashEntryForName_ [8] 0.00 0.00 77724/82223 PSRoleTable_hashEntryForInsertingName_ [82] 0.00 0.00 14403/471430997 PSObject_payloadSize [13] 0.00 0.00 4801/110682539 PSObjectHeap_specialAt_ [18] ----------------------------------------------- 0.00 0.00 1/736396 PSInterpreter_send_to_arity_withOptionals_ [81] 0.06 0.00 736395/736396 PSInterpreter_interpret [2] [55] 0.0 0.06 0.00 736396 _primitive17 [55] 0.00 0.00 736396/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.05 0.01 878795/878795 PSInterpreter_interpret [2] [56] 0.0 0.05 0.01 878795 _primitive15 [56] 0.01 0.00 878795/65425295 PSInterpreter_stackPush_ [25] 0.01 0.00 878795/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.06 0.00 229/229 PSInterpreter_interpret [2] [57] 0.0 0.06 0.00 229 _primitive31 [57] ----------------------------------------------- 0.06 0.00 5573786/5573786 PSInterpreter_interpret [2] [58] 0.0 0.06 0.00 5573786 _primitive33 [58] ----------------------------------------------- 0.02 0.02 1989442/1989442 PSInterpreter_interpret [2] [59] 0.0 0.02 0.02 1989442 _primitive40 [59] 0.02 0.00 1989442/65425295 PSInterpreter_stackPush_ [25] ----------------------------------------------- 0.03 0.00 693338/693338 PSInterpreter_interpret [2] [60] 0.0 0.03 0.00 693338 _primitive13 [60] 0.00 0.00 693338/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.03 0.00 314563/314563 PSInterpreter_interpret [2] [61] 0.0 0.03 0.00 314563 _primitive42 [61] 0.00 0.00 314563/65425295 PSInterpreter_stackPush_ [25] ----------------------------------------------- 0.03 0.00 23/23 PSInterpreter_interpret [2] [62] 0.0 0.03 0.00 23 _primitive8 [62] 0.00 0.00 23/32483543 PSSlotTable_hashEntryForName_ [20] 0.00 0.00 23/110682539 PSObjectHeap_specialAt_ [18] 0.00 0.00 23/65425295 PSInterpreter_stackPush_ [25] 0.00 0.00 23/674259126 PSObject_slotValueAtOffset_ [12] ----------------------------------------------- [63] 0.0 0.03 0.00 _primitive37 [63] ----------------------------------------------- [64] 0.0 0.03 0.00 _primitive76 [64] ----------------------------------------------- 0.01 0.01 1807/1807 PSInterpreter_interpret [2] [65] 0.0 0.01 0.01 1807 _primitive20 [65] 0.01 0.01 1215/1296192 PSObjectHeap_findHoleSized_ [7] 0.00 0.00 1807/110682539 PSObjectHeap_specialAt_ [18] 0.00 0.00 1807/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.02 0.00 245816/245816 PSInterpreter_interpret [2] [66] 0.0 0.02 0.00 245816 _primitive41 [66] 0.00 0.00 245815/65425295 PSInterpreter_stackPush_ [25] 0.00 0.00 1/150381614 ObjectPointer_dispatchTo_arity_above_ [3] 0.00 0.00 1/84683014 PSInterpreter_apply_to_arity_withOptionals_ [9] 0.00 0.00 1/110682539 PSObjectHeap_specialAt_ [18] ----------------------------------------------- 0.01 0.01 740656/740656 PSInterpreter_interpret [2] [67] 0.0 0.01 0.01 740656 _primitive19 [67] 0.01 0.00 740656/65425295 PSInterpreter_stackPush_ [25] 0.00 0.00 740656/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.02 0.00 132544/132544 PSInterpreter_interpret [2] [68] 0.0 0.02 0.00 132544 _primitive73 [68] 0.00 0.00 132544/132544 readFile [95] ----------------------------------------------- 0.00 0.01 385/1447 _primitive5 [78] 0.00 0.01 1062/1447 _primitive4 [70] [69] 0.0 0.00 0.02 1447 PSObject_addSlotNamed_valued_at_ [69] 0.01 0.01 1076/1296192 PSObjectHeap_findHoleSized_ [7] 0.00 0.01 1447/1491 PSSlotTable_growBy_excluding_ [76] 0.00 0.00 1447/32483543 PSSlotTable_hashEntryForName_ [20] 0.00 0.00 1447/15540454 PSObject_slotValueAtOffset_put_ [30] 0.00 0.00 4341/471430997 PSObject_payloadSize [13] 0.00 0.00 2894/209865066 PSObject_firstSlotOffset [21] 0.00 0.00 1447/9859 PSSlotTable_hashEntryForInsertingName_ [84] ----------------------------------------------- 0.00 0.01 1062/1062 PSInterpreter_interpret [2] [70] 0.0 0.00 0.01 1062 _primitive4 [70] 0.00 0.01 1062/1447 PSObject_addSlotNamed_valued_at_ [69] 0.00 0.00 1062/209865066 PSObject_firstSlotOffset [21] ----------------------------------------------- 0.00 0.00 43/1491 PSInterpreter_send_to_through_arity_withOptionals_ [27] 0.01 0.00 1448/1491 PSInterpreter_interpret [2] [71] 0.0 0.01 0.00 1491 _primitive11 [71] 0.00 0.00 1491/65425295 PSInterpreter_stackPush_ [25] 0.00 0.00 1491/1491 PSObjectHeap_forward_to_ [97] ----------------------------------------------- [72] 0.0 0.01 0.00 PSObjectHeap_needsToMark_ [72] ----------------------------------------------- 0.01 0.00 216991/216991 PSInterpreter_interpret [2] [73] 0.0 0.01 0.00 216991 _primitive30 [73] ----------------------------------------------- 0.01 0.00 180407/180407 PSInterpreter_interpret [2] [74] 0.0 0.01 0.00 180407 _primitive38 [74] ----------------------------------------------- [75] 0.0 0.01 0.00 _primitive79 [75] ----------------------------------------------- 0.00 0.00 44/1491 PSObject_removeSlotNamed_ [83] 0.00 0.01 1447/1491 PSObject_addSlotNamed_valued_at_ [69] [76] 0.0 0.00 0.01 1491 PSSlotTable_growBy_excluding_ [76] 0.00 0.00 705/1296192 PSObjectHeap_findHoleSized_ [7] 0.00 0.00 8412/9859 PSSlotTable_hashEntryForInsertingName_ [84] 0.00 0.00 4473/471430997 PSObject_payloadSize [13] 0.00 0.00 1491/110682539 PSObjectHeap_specialAt_ [18] ----------------------------------------------- 0.00 0.01 88/88 PSInterpreter_interpret [2] [77] 0.0 0.00 0.01 88 _primitive3 [77] 0.00 0.00 88/4516 Bool_flushMethodCache [41] 0.00 0.00 88/4801 PSRoleTable_growBy_excluding_ [54] 0.00 0.00 52/1296192 PSObjectHeap_findHoleSized_ [7] 0.00 0.00 484/471430997 PSObject_payloadSize [13] 0.00 0.00 88/1603 ObjectPointer_isMethod_on_arity_ [86] ----------------------------------------------- 0.00 0.01 385/385 PSInterpreter_interpret [2] [78] 0.0 0.00 0.01 385 _primitive5 [78] 0.00 0.01 385/1447 PSObject_addSlotNamed_valued_at_ [69] 0.00 0.00 385/209865066 PSObject_firstSlotOffset [21] ----------------------------------------------- 0.00 0.00 12255/12255 PSObjectHeap_initializeWithShift_ [38] [79] 0.0 0.00 0.00 12255 PSObjectHeap_adjustFieldsOf_by_ [79] 0.00 0.00 61313/15540454 PSObject_slotValueAtOffset_put_ [30] 0.00 0.00 70214/674259126 PSObject_slotValueAtOffset_ [12] 0.00 0.00 12255/52566431 PSObject_lastOopOffset [19] 0.00 0.00 8194/52566431 PSObject_lastSlotOffset [23] 0.00 0.00 12255/209865066 PSObject_firstSlotOffset [21] ----------------------------------------------- 0.00 0.00 3614/3614 PSInterpreter_interpret [2] [80] 0.0 0.00 0.00 3614 _primitive24 [80] 0.00 0.00 3614/3614 PSInterpreter_send_to_arity_withOptionals_ [81] 0.00 0.00 3614/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.00 3614/3614 _primitive24 [80] [81] 0.0 0.00 0.00 3614 PSInterpreter_send_to_arity_withOptionals_ [81] 0.00 0.00 3614/150381614 ObjectPointer_dispatchTo_arity_above_ [3] 0.00 0.00 3607/84683014 PSInterpreter_apply_to_arity_withOptionals_ [9] 0.00 0.00 4/442666 _primitive10 [31] 0.00 0.00 1/58988 _primitive16 [51] 0.00 0.00 1/736396 _primitive17 [55] 0.00 0.00 6/65425295 PSInterpreter_stackPush_ [25] 0.00 0.00 1/1 _primitive28 [165] ----------------------------------------------- 0.00 0.00 4499/82223 PSObject_addRoleNamed_at_dispatching_ [50] 0.00 0.00 77724/82223 PSRoleTable_growBy_excluding_ [54] [82] 0.0 0.00 0.00 82223 PSRoleTable_hashEntryForInsertingName_ [82] 0.00 0.00 82223/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.00 44/44 _primitive6 [43] [83] 0.0 0.00 0.00 44 PSObject_removeSlotNamed_ [83] 0.00 0.00 44/1491 PSSlotTable_growBy_excluding_ [76] 0.00 0.00 20/1296192 PSObjectHeap_findHoleSized_ [7] 0.00 0.00 44/32483543 PSSlotTable_hashEntryForName_ [20] 0.00 0.00 132/471430997 PSObject_payloadSize [13] 0.00 0.00 132/209865066 PSObject_firstSlotOffset [21] ----------------------------------------------- 0.00 0.00 1447/9859 PSObject_addSlotNamed_valued_at_ [69] 0.00 0.00 8412/9859 PSSlotTable_growBy_excluding_ [76] [84] 0.0 0.00 0.00 9859 PSSlotTable_hashEntryForInsertingName_ [84] 0.00 0.00 9859/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.00 88/88 PSInterpreter_interpret [2] [85] 0.0 0.00 0.00 88 _primitive26 [85] 0.00 0.00 88/150381614 ObjectPointer_dispatchTo_arity_above_ [3] 0.00 0.00 88/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.00 88/1603 _primitive3 [77] 0.00 0.00 1515/1603 ObjectPointer_asMethod_on_arity_ [47] [86] 0.0 0.00 0.00 1603 ObjectPointer_isMethod_on_arity_ [86] 0.00 0.00 2362/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.00 1/7 _primitive48 [90] 0.00 0.00 1/7 _primitive49 [91] 0.00 0.00 1/7 _primitive50 [92] 0.00 0.00 1/7 _primitive51 [93] 0.00 0.00 3/7 _primitive45 [89] [87] 0.0 0.00 0.00 7 PSObjectHeap_cloneSpecial_ [87] 0.00 0.00 7/110682539 PSObjectHeap_specialAt_ [18] 0.00 0.00 14/471430997 PSObject_payloadSize [13] ----------------------------------------------- 0.00 0.00 12/12 _primitive22 [53] [88] 0.0 0.00 0.00 12 PSObjectHeap_newOopArray_sized_ [88] 0.00 0.00 12/110682539 PSObjectHeap_specialAt_ [18] ----------------------------------------------- 0.00 0.00 3/3 PSInterpreter_interpret [2] [89] 0.0 0.00 0.00 3 _primitive45 [89] 0.00 0.00 3/7 PSObjectHeap_cloneSpecial_ [87] ----------------------------------------------- 0.00 0.00 1/1 PSInterpreter_interpret [2] [90] 0.0 0.00 0.00 1 _primitive48 [90] 0.00 0.00 1/7 PSObjectHeap_cloneSpecial_ [87] ----------------------------------------------- 0.00 0.00 1/1 PSInterpreter_interpret [2] [91] 0.0 0.00 0.00 1 _primitive49 [91] 0.00 0.00 1/7 PSObjectHeap_cloneSpecial_ [87] ----------------------------------------------- 0.00 0.00 1/1 PSInterpreter_interpret [2] [92] 0.0 0.00 0.00 1 _primitive50 [92] 0.00 0.00 1/7 PSObjectHeap_cloneSpecial_ [87] ----------------------------------------------- 0.00 0.00 1/1 PSInterpreter_interpret [2] [93] 0.0 0.00 0.00 1 _primitive51 [93] 0.00 0.00 1/7 PSObjectHeap_cloneSpecial_ [87] ----------------------------------------------- 0.00 0.00 276452/276452 _primitive77 [158] [94] 0.0 0.00 0.00 276452 endOfFile [94] ----------------------------------------------- 0.00 0.00 132544/132544 _primitive73 [68] [95] 0.0 0.00 0.00 132544 readFile [95] ----------------------------------------------- 0.00 0.00 12255/12255 PSObjectHeap_initializeWithShift_ [38] [96] 0.0 0.00 0.00 12255 PSObjectHeap_isFree_ [96] ----------------------------------------------- 0.00 0.00 1491/1491 _primitive11 [71] [97] 0.0 0.00 0.00 1491 PSObjectHeap_forward_to_ [97] ----------------------------------------------- 0.00 0.00 10/10 _primitive72 [163] [98] 0.0 0.00 0.00 10 closeFile [98] ----------------------------------------------- 0.00 0.00 10/10 _primitive69 [162] [99] 0.0 0.00 0.00 10 openFile [99] ----------------------------------------------- 0.00 0.00 1/1 PSObjectHeap_findHoleSized_ [7] [100] 0.0 0.00 0.00 1 growMemoryBy [100] ----------------------------------------------- 0.00 0.00 332281/332281 PSInterpreter_interpret [2] [157] 0.0 0.00 0.00 332281 _primitive35 [157] ----------------------------------------------- 0.00 0.00 276452/276452 PSInterpreter_interpret [2] [158] 0.0 0.00 0.00 276452 _primitive77 [158] 0.00 0.00 276452/276452 endOfFile [94] ----------------------------------------------- 0.00 0.00 590/590 PSInterpreter_interpret [2] [159] 0.0 0.00 0.00 590 _primitive34 [159] ----------------------------------------------- 0.00 0.00 36/36 PSInterpreter_interpret [2] [160] 0.0 0.00 0.00 36 _primitive62 [160] ----------------------------------------------- 0.00 0.00 26/26 PSInterpreter_interpret [2] [161] 0.0 0.00 0.00 26 _primitive63 [161] ----------------------------------------------- 0.00 0.00 10/10 PSInterpreter_interpret [2] [162] 0.0 0.00 0.00 10 _primitive69 [162] 0.00 0.00 10/10 openFile [99] ----------------------------------------------- 0.00 0.00 10/10 PSInterpreter_interpret [2] [163] 0.0 0.00 0.00 10 _primitive72 [163] 0.00 0.00 10/10 closeFile [98] ----------------------------------------------- 0.00 0.00 3/3 PSInterpreter_interpret [2] [164] 0.0 0.00 0.00 3 _primitive46 [164] ----------------------------------------------- 0.00 0.00 1/1 PSInterpreter_send_to_arity_withOptionals_ [81] [165] 0.0 0.00 0.00 1 _primitive28 [165] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Index by function name [41] Bool_flushMethodCache [19] PSObject_lastOopOffset [45] _primitive32 [47] ObjectPointer_asMethod_on_arity_ [23] PSObject_lastSlotOffset [58] _primitive33 [10] ObjectPointer_checkMethodCacheOn_ [13] PSObject_payloadSize [159] _primitive34 [3] ObjectPointer_dispatchTo_arity_above_ [83] PSObject_removeSlotNamed_ [157] _primitive35 [86] ObjectPointer_isMethod_on_arity_ [12] PSObject_slotValueAtOffset_ [63] _primitive37 [9] PSInterpreter_apply_to_arity_withOptionals_ [30] PSObject_slotValueAtOffset_put_ [74] _primitive38 [2] PSInterpreter_interpret [54] PSRoleTable_growBy_excluding_ [35] _primitive39 [11] PSInterpreter_returnFrom_ [82] PSRoleTable_hashEntryForInsertingName_ [70] _primitive4 [81] PSInterpreter_send_to_arity_withOptionals_ [8] PSRoleTable_hashEntryForName_ [59] _primitive40 [27] PSInterpreter_send_to_through_arity_withOptionals_ [76] PSSlotTable_growBy_excluding_ [66] _primitive41 [25] PSInterpreter_stackPush_ [84] PSSlotTable_hashEntryForInsertingName_ [61] _primitive42 [79] PSObjectHeap_adjustFieldsOf_by_ [20] PSSlotTable_hashEntryForName_ [89] _primitive45 [40] PSObjectHeap_cloneByteArray_sized_ [29] PWord_copyWords_into_ [164] _primitive46 [33] PSObjectHeap_cloneMap_ [44] _primitive0 [90] _primitive48 [52] PSObjectHeap_cloneOopArray_sized_ [46] _primitive1 [91] _primitive49 [87] PSObjectHeap_cloneSpecial_ [31] _primitive10 [78] _primitive5 [32] PSObjectHeap_clone_ [71] _primitive11 [92] _primitive50 [16] PSObjectHeap_compact_ [37] _primitive12 [93] _primitive51 [7] PSObjectHeap_findHoleSized_ [60] _primitive13 [43] _primitive6 [24] PSObjectHeap_findNextFree [42] _primitive14 [160] _primitive62 [15] PSObjectHeap_findNextLive [56] _primitive15 [161] _primitive63 [97] PSObjectHeap_forward_to_ [51] _primitive16 [162] _primitive69 [5] PSObjectHeap_garbageCollect [55] _primitive17 [14] _primitive7 [38] PSObjectHeap_initializeWithShift_ [34] _primitive18 [163] _primitive72 [96] PSObjectHeap_isFree_ [67] _primitive19 [68] _primitive73 [48] PSObjectHeap_makeFreeHole [65] _primitive20 [64] _primitive76 [4] PSObjectHeap_markAndPushSlotsOf_ [49] _primitive21 [158] _primitive77 [6] PSObjectHeap_markAndTrace [53] _primitive22 [75] _primitive79 [72] PSObjectHeap_needsToMark_ [22] _primitive23 [62] _primitive8 [88] PSObjectHeap_newOopArray_sized_ [80] _primitive24 [28] _primitive9 [39] PSObjectHeap_objectAfter_ [26] _primitive25 [98] closeFile [17] PSObjectHeap_remapOops [85] _primitive26 [94] endOfFile [18] PSObjectHeap_specialAt_ [165] _primitive28 [100] growMemoryBy [50] PSObject_addRoleNamed_at_dispatching_ [77] _primitive3 [99] openFile [69] PSObject_addSlotNamed_valued_at_ [73] _primitive30 [95] readFile [21] PSObject_firstSlotOffset [57] _primitive31 [36] saveImageNamed