<div dir="ltr"><div>Some MC tests are failing for time out reason.<br></div>As shown below #allFileNames seems the main contributor...<br><div><br>MessageTally spyOn: [MCWorkingCopyTest new setUp; testBackport; tearDown]<br>
<br><br> - 10700 tallies, 10708 msec.<br><br>**Tree**<br>--------------------------------<br>Process: other processes<br>--------------------------------<br>2.9% {312ms} WeakArray class>>finalizationProcess<br>--------------------------------<br>
Process: (40s) 43306: nil<br>--------------------------------<br>47.4% {5081ms} MCWorkingCopyTest>>snapshot<br> |47.4% {5081ms} MCWorkingCopy>>newVersion<br> | 34.3% {3672ms} MCWorkingCopy>>newVersionWithName:message:<br>
| |31.3% {3357ms} MCVersion class>>package:info:snapshot:dependencies:<br> | | |31.3% {3357ms} MCVersion>>initializeWithPackage:info:snapshot:dependencies:<br> | | | 31.3% {3357ms} MCVersion>>addToCache<br>
| | | 31.3% {3355ms} MCCacheRepository(MCRepository)>>storeVersion:<br> | | | 16.5% {1763ms} MCCacheRepository(MCRepository)>>sendNotificationsForVersion:<br> | | | |16.5% {1763ms} MCCacheRepository(MCFileBasedRepository)>>notifyList<br>
| | | | 15.9% {1700ms} MCCacheRepository(MCDirectoryRepository)>>allFileNames<br> | | | | 15.6% {1671ms} UnixFileDirectory(FileDirectory)>>entries<br> | | | | 15.6% {1671ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br>
| | | | 15.6% {1667ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br> | | | | 15.1% {1617ms} DirectoryEntry class>>fromArray:directory:<br> | | | | 15.1% {1615ms} primitives<br>
| | | 14.9% {1591ms} MCCacheRepository>>basicStoreVersion:<br> | | | 14.2% {1521ms} MCCacheRepository(MCDirectoryRepository)>>allFileNames<br> | | | 13.9% {1493ms} UnixFileDirectory(FileDirectory)>>entries<br>
| | | 13.9% {1493ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br> | | | 13.9% {1491ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br> | | | 13.5% {1450ms} DirectoryEntry class>>fromArray:directory:<br>
| | | 13.5% {1446ms} primitives<br> | |2.9% {305ms} MCPackage>>snapshot<br> | | 2.8% {303ms} MCMockPackageInfo(PackageInfo)>>overriddenMethods<br> | | 2.8% {303ms} MCMockPackageInfo(PackageInfo)>>overriddenMethodsDo:<br>
| | 2.6% {275ms} MCMockPackageInfo(PackageInfo)>>isOverrideOfYourMethod:<br> | | 2.6% {275ms} MCMockPackageInfo(PackageInfo)>>changeRecordForOverriddenMethod:<br> | | 2.6% {275ms} MCMockPackageInfo(PackageInfo)>>changeRecordsForMethod:do:<br>
| | 2.5% {267ms} PackageOrganizer>>packageOfMethodCategory:ofClass:ifNone:<br> | | 2.5% {267ms} PackageInfo>>includesMethodCategory:ofClassNamed:<br> | | 2.5% {267ms} PackageInfo>>includesClassNamed:<br>
| | 2.5% {267ms} SystemOrganizer(Categorizer)>>categoryOfElement:<br> | | 2.5% {267ms} SystemOrganizer(Categorizer)>>numberOfCategoryOfElement:<br> | | 1.9% {203ms} primitives<br>
| 13.2% {1409ms} MCWorkingCopy>>patchMessageSuggestion<br> | 13.2% {1409ms} MCWorkingCopy>>patchMessageChanges<br> | 10.1% {1084ms} MCWorkingCopy>>findSnapshotWithVersionInfo:<br> | |10.1% {1084ms} MCRepositoryGroup>>versionWithInfo:<br>
| | 10.1% {1084ms} MCRepositoryGroup>>versionWithInfo:ifNone:<br> | | 10.1% {1082ms} MCCacheRepository(MCRepository)>>versionWithInfo:<br> | | 10.1% {1082ms} MCCacheRepository(MCFileBasedRepository)>>versionWithInfo:ifAbsent:<br>
| | 10.1% {1082ms} MCCacheRepository(MCFileBasedRepository)>>allFileNamesForVersionNamed:<br> | | 10.0% {1067ms} MCCacheRepository(MCFileBasedRepository)>>readableFileNames<br>
| | 9.5% {1018ms} MCCacheRepository(MCFileBasedRepository)>>allFileNamesOrCache<br> | | 9.5% {1018ms} MCCacheRepository(MCDirectoryRepository)>>allFileNames<br> | | 9.4% {1002ms} UnixFileDirectory(FileDirectory)>>entries<br>
| | 9.4% {1002ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br> | | 9.3% {997ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br>
| | 9.1% {973ms} DirectoryEntry class>>fromArray:directory:<br> | 3.0% {321ms} MCPackage>>snapshot<br> | 2.9% {305ms} MCMockPackageInfo(PackageInfo)>>overriddenMethods<br>
| 2.9% {305ms} MCMockPackageInfo(PackageInfo)>>overriddenMethodsDo:<br> | 2.6% {283ms} MCMockPackageInfo(PackageInfo)>>isOverrideOfYourMethod:<br> | 2.6% {283ms} MCMockPackageInfo(PackageInfo)>>changeRecordForOverriddenMethod:<br>
| 2.6% {283ms} MCMockPackageInfo(PackageInfo)>>changeRecordsForMethod:do:<br> | 2.6% {277ms} PackageOrganizer>>packageOfMethodCategory:ofClass:ifNone:<br> | 2.6% {277ms} PackageInfo>>includesMethodCategory:ofClassNamed:<br>
| 2.6% {277ms} PackageInfo>>includesClassNamed:<br> | 2.6% {277ms} SystemOrganizer(Categorizer)>>categoryOfElement:<br> | 2.6% {277ms} SystemOrganizer(Categorizer)>>numberOfCategoryOfElement:<br>
| 1.7% {183ms} primitives<br>22.6% {2415ms} MCWorkingCopy>>backportChangesTo:<br> 20.2% {2162ms} MCRepositoryGroup>>versionWithInfo:<br> |20.2% {2162ms} MCRepositoryGroup>>versionWithInfo:ifNone:<br>
| 20.2% {2162ms} MCCacheRepository(MCRepository)>>versionWithInfo:<br> | 20.2% {2162ms} MCCacheRepository(MCFileBasedRepository)>>versionWithInfo:ifAbsent:<br> | 20.2% {2162ms} MCCacheRepository(MCFileBasedRepository)>>allFileNamesForVersionNamed:<br>
| 19.9% {2129ms} MCCacheRepository(MCFileBasedRepository)>>readableFileNames<br> | 19.1% {2043ms} MCCacheRepository(MCFileBasedRepository)>>allFileNamesOrCache<br> | 19.1% {2043ms} MCCacheRepository(MCDirectoryRepository)>>allFileNames<br>
| 18.7% {2004ms} UnixFileDirectory(FileDirectory)>>entries<br> | 18.7% {2004ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br> | 18.7% {2000ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br>
| 18.2% {1945ms} DirectoryEntry class>>fromArray:directory:<br> | 18.1% {1939ms} primitives<br> 2.3% {246ms} MCPackageLoader class>>updatePackage:withSnapshot:<br>
1.9% {205ms} MCPackageLoader>>updatePackage:withSnapshot:<br> 1.9% {201ms} MCPackage>>snapshot<br> 1.8% {195ms} MCMockPackageInfo(PackageInfo)>>overriddenMethods<br> 1.8% {195ms} MCMockPackageInfo(PackageInfo)>>overriddenMethodsDo:<br>
1.7% {181ms} MCMockPackageInfo(PackageInfo)>>isOverrideOfYourMethod:<br> 1.7% {181ms} MCMockPackageInfo(PackageInfo)>>changeRecordForOverriddenMethod:<br> 1.7% {181ms} MCMockPackageInfo(PackageInfo)>>changeRecordsForMethod:do:<br>
1.7% {179ms} PackageOrganizer>>packageOfMethodCategory:ofClass:ifNone:<br> 1.7% {179ms} PackageInfo>>includesMethodCategory:ofClassNamed:<br> 1.7% {179ms} PackageInfo>>includesClassNamed:<br>
1.7% {179ms} SystemOrganizer(Categorizer)>>categoryOfElement:<br> 1.7% {179ms} SystemOrganizer(Categorizer)>>numberOfCategoryOfElement:<br>9.1% {979ms} MCWorkingCopyTest(MCTestCase)>>tearDown<br>
|9.1% {979ms} MCWorkingCopyTest>>clearPackageCache<br> | 4.6% {489ms} UnixFileDirectory(FileDirectory)>>fileNamesMatching:<br> | |4.5% {485ms} UnixFileDirectory(FileDirectory)>>fileNames<br> | | 4.5% {485ms} UnixFileDirectory(FileDirectory)>>entries<br>
| | 4.5% {485ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br> | | 4.5% {483ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br> | | 4.4% {469ms} DirectoryEntry class>>fromArray:directory:<br>
| 4.5% {486ms} MCWorkingCopyTest(MCTestCase)>>clearPackageCache<br> | 4.5% {486ms} UnixFileDirectory(FileDirectory)>>fileNamesMatching:<br> | 4.5% {480ms} UnixFileDirectory(FileDirectory)>>fileNames<br>
| 4.5% {480ms} UnixFileDirectory(FileDirectory)>>entries<br> | 4.5% {480ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br> | 4.5% {480ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br>
| 4.4% {466ms} DirectoryEntry class>>fromArray:directory:<br>1.3% {139ms} MCWorkingCopyTest(MCTestCase)>>restoreMocks<br> 1.3% {139ms} MCSnapshot>>updatePackage:<br> 1.3% {139ms} MCPackageLoader class>>updatePackage:withSnapshot:<br>
1.0% {108ms} MCPackageLoader>>updatePackage:withSnapshot:<br>9.1% {970ms} MCWorkingCopyTest>>clearPackageCache<br> 4.5% {486ms} UnixFileDirectory(FileDirectory)>>fileNamesMatching:<br> |4.5% {482ms} UnixFileDirectory(FileDirectory)>>fileNames<br>
| 4.5% {480ms} UnixFileDirectory(FileDirectory)>>entries<br> | 4.5% {480ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br> | 4.5% {478ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br>
| 4.4% {466ms} DirectoryEntry class>>fromArray:directory:<br> | 4.3% {464ms} primitives<br> 4.5% {483ms} MCWorkingCopyTest(MCTestCase)>>clearPackageCache<br> 4.5% {483ms} UnixFileDirectory(FileDirectory)>>fileNamesMatching:<br>
4.5% {479ms} UnixFileDirectory(FileDirectory)>>fileNames<br> 4.5% {479ms} UnixFileDirectory(FileDirectory)>>entries<br> 4.5% {479ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br>
4.5% {479ms} UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br> 4.4% {471ms} DirectoryEntry class>>fromArray:directory:<br>6.6% {708ms} PasteUpMorph>>displayWorld<br>
6.6% {708ms} PasteUpMorph>>privateOuterDisplayWorld<br> 6.6% {708ms} WorldState>>displayWorld:submorphs:<br> 6.0% {646ms} WorldState>>drawWorld:submorphs:invalidAreasOn:<br> 5.9% {636ms} FormCanvas(Canvas)>>fullDrawMorph:<br>
5.9% {636ms} FormCanvas(Canvas)>>fullDraw:<br> 5.9% {636ms} PluggableSystemWindow(Morph)>>fullDrawOn:<br> 2.8% {295ms} PluggableSystemWindow(Morph)>>drawSubmorphsOn:<br>
|2.8% {295ms} FormCanvas(Canvas)>>fullDrawMorph:<br> | 2.8% {295ms} FormCanvas(Canvas)>>fullDraw:<br> | 2.7% {289ms} PluggableListMorphPlus(Morph)>>fullDrawOn:<br>
| 2.0% {216ms} PluggableListMorphPlus(Morph)>>drawSubmorphsOn:<br> | 2.0% {216ms} FormCanvas(Canvas)>>fullDrawMorph:<br> | 2.0% {216ms} FormCanvas(Canvas)>>fullDraw:<br>
| 1.5% {159ms} PluggableTextMorphPlus(PluggableTextMorph)>>fullDrawOn:<br> | 1.5% {157ms} PluggableTextMorphPlus(Morph)>>fullDrawOn:<br> | 1.4% {151ms} PluggableTextMorphPlus(Morph)>>drawSubmorphsOn:<br>
| 1.4% {151ms} FormCanvas(Canvas)>>fullDrawMorph:<br> | 1.4% {151ms} FormCanvas(Canvas)>>fullDraw:<br> | 1.4% {151ms} TransformMorph(Morph)>>fullDrawOn:<br>
| 1.0% {110ms} TransformMorph>>drawSubmorphsOn:<br> | 1.0% {110ms} FormCanvas(Canvas)>>fullDrawMorph:<br> | 1.0% {110ms} FormCanvas(Canvas)>>fullDraw:<br>
| 1.0% {110ms} TextMorphForEditView(Morph)>>fullDrawOn:<br> | 1.0% {108ms} FormCanvas(Canvas)>>drawMorph:<br> | 1.0% {108ms} FormCanvas(Canvas)>>draw:<br>
| 1.0% {108ms} TextMorphForEditView(TextMorph)>>drawOn:<br> | 1.0% {108ms} FormCanvas>>paragraph:bounds:color:<br>
| 1.0% {108ms} MultiNewParagraph>>displayOn:using:at:<br> | 1.0% {108ms} MultiDisplayScanner>>displayLine:offset:leftInRun:<br>
1.9% {199ms} PluggableSystemWindow(Morph)>>hasRolloverBorder<br> 1.2% {132ms} FormCanvas(Canvas)>>drawMorph:<br> 1.2% {132ms} FormCanvas(Canvas)>>draw:<br> 1.2% {132ms} PluggableSystemWindow(Morph)>>drawOn:<br>
1.2% {132ms} FormCanvas(Canvas)>>fillRectangle:fillStyle:borderStyle:<br> 1.2% {128ms} FormCanvas>>fillRectangle:fillStyle:<br> 1.2% {128ms} FormCanvas>>balloonFillRectangle:fillStyle:<br>
1.2% {126ms} BalloonCanvas>>fillRectangle:fillStyle:<br> 1.2% {126ms} BalloonCanvas>>drawRectangle:color:borderWidth:borderColor:<br> 1.1% {122ms} BalloonEngine>>drawRectangle:fill:borderWidth:borderColor:transform:<br>
1.1% {118ms} BalloonEngine>>postFlushIfNeeded<br> 1.1% {118ms} BalloonEngine>>copyBits<br> 1.1% {118ms} BalloonEngine>>copyLoopFaster<br>
<br>**Leaves**<br>73.3% {7845ms} DirectoryEntry class>>fromArray:directory:<br>5.2% {558ms} SystemOrganizer(Categorizer)>>numberOfCategoryOfElement:<br>2.9% {312ms} WeakArray class>>finalizationProcess<br>
2.2% {231ms} ByteString(String)>>=<br>1.9% {199ms} PluggableSystemWindow(Morph)>>hasRolloverBorder<br>1.5% {157ms} BalloonEngine>>copyLoopFaster<br><br>**Memory**<br> old -409,724 bytes<br>
young -292,264 bytes<br> used -701,988 bytes<br> free +370,736 bytes<br><br>**GCs**<br> full 2 totalling 241 ms (2.25% uptime), avg 120.5 ms<br> incr 152 totalling 198 ms (1.8% uptime), avg 1.3 ms<br>
tenures 38 (avg 4 GCs/tenure)<br> root table 0 overflows<br><br></div></div>