<div dir="ltr">Not specially here, [FileList2 open] timeToRun -> 349, same kind of timing with FileList<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/21 Chris Muller <span dir="ltr"><<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Has anyone else felt that opening a File browser takes a log longer<br>
than it used to (like, earlier this year)?<br>
<div class="HOEnZb"><div class="h5"><br>
On Sat, Sep 21, 2013 at 3:06 PM, Nicolas Cellier<br>
<<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>> wrote:<br>
> Some MC tests are failing for time out reason.<br>
> As shown below #allFileNames seems the main contributor...<br>
><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}<br>
> MCVersion>>initializeWithPackage:info:snapshot:dependencies:<br>
> | | | 31.3% {3357ms} MCVersion>>addToCache<br>
> | | | 31.3% {3355ms} MCCacheRepository(MCRepository)>>storeVersion:<br>
> | | | 16.5% {1763ms}<br>
> MCCacheRepository(MCRepository)>>sendNotificationsForVersion:<br>
> | | | |16.5% {1763ms}<br>
> MCCacheRepository(MCFileBasedRepository)>>notifyList<br>
> | | | | 15.9% {1700ms}<br>
> MCCacheRepository(MCDirectoryRepository)>>allFileNames<br>
> | | | | 15.6% {1671ms}<br>
> UnixFileDirectory(FileDirectory)>>entries<br>
> | | | | 15.6% {1671ms}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br>
> | | | | 15.6% {1667ms}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br>
> | | | | 15.1% {1617ms} DirectoryEntry<br>
> class>>fromArray:directory:<br>
> | | | | 15.1% {1615ms} primitives<br>
> | | | 14.9% {1591ms} MCCacheRepository>>basicStoreVersion:<br>
> | | | 14.2% {1521ms}<br>
> MCCacheRepository(MCDirectoryRepository)>>allFileNames<br>
> | | | 13.9% {1493ms}<br>
> UnixFileDirectory(FileDirectory)>>entries<br>
> | | | 13.9% {1493ms}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br>
> | | | 13.9% {1491ms}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br>
> | | | 13.5% {1450ms} DirectoryEntry<br>
> 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}<br>
> MCMockPackageInfo(PackageInfo)>>overriddenMethodsDo:<br>
> | | 2.6% {275ms}<br>
> MCMockPackageInfo(PackageInfo)>>isOverrideOfYourMethod:<br>
> | | 2.6% {275ms}<br>
> MCMockPackageInfo(PackageInfo)>>changeRecordForOverriddenMethod:<br>
> | | 2.6% {275ms}<br>
> MCMockPackageInfo(PackageInfo)>>changeRecordsForMethod:do:<br>
> | | 2.5% {267ms}<br>
> PackageOrganizer>>packageOfMethodCategory:ofClass:ifNone:<br>
> | | 2.5% {267ms}<br>
> PackageInfo>>includesMethodCategory:ofClassNamed:<br>
> | | 2.5% {267ms} PackageInfo>>includesClassNamed:<br>
> | | 2.5% {267ms}<br>
> SystemOrganizer(Categorizer)>>categoryOfElement:<br>
> | | 2.5% {267ms}<br>
> 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}<br>
> MCCacheRepository(MCRepository)>>versionWithInfo:<br>
> | | 10.1% {1082ms}<br>
> MCCacheRepository(MCFileBasedRepository)>>versionWithInfo:ifAbsent:<br>
> | | 10.1% {1082ms}<br>
> MCCacheRepository(MCFileBasedRepository)>>allFileNamesForVersionNamed:<br>
> | | 10.0% {1067ms}<br>
> MCCacheRepository(MCFileBasedRepository)>>readableFileNames<br>
> | | 9.5% {1018ms}<br>
> MCCacheRepository(MCFileBasedRepository)>>allFileNamesOrCache<br>
> | | 9.5% {1018ms}<br>
> MCCacheRepository(MCDirectoryRepository)>>allFileNames<br>
> | | 9.4% {1002ms}<br>
> UnixFileDirectory(FileDirectory)>>entries<br>
> | | 9.4% {1002ms}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br>
> | | 9.3% {997ms}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br>
> | | 9.1% {973ms} DirectoryEntry<br>
> class>>fromArray:directory:<br>
> | 3.0% {321ms} MCPackage>>snapshot<br>
> | 2.9% {305ms} MCMockPackageInfo(PackageInfo)>>overriddenMethods<br>
> | 2.9% {305ms}<br>
> MCMockPackageInfo(PackageInfo)>>overriddenMethodsDo:<br>
> | 2.6% {283ms}<br>
> MCMockPackageInfo(PackageInfo)>>isOverrideOfYourMethod:<br>
> | 2.6% {283ms}<br>
> MCMockPackageInfo(PackageInfo)>>changeRecordForOverriddenMethod:<br>
> | 2.6% {283ms}<br>
> MCMockPackageInfo(PackageInfo)>>changeRecordsForMethod:do:<br>
> | 2.6% {277ms}<br>
> PackageOrganizer>>packageOfMethodCategory:ofClass:ifNone:<br>
> | 2.6% {277ms}<br>
> PackageInfo>>includesMethodCategory:ofClassNamed:<br>
> | 2.6% {277ms} PackageInfo>>includesClassNamed:<br>
> | 2.6% {277ms}<br>
> SystemOrganizer(Categorizer)>>categoryOfElement:<br>
> | 2.6% {277ms}<br>
> 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}<br>
> MCCacheRepository(MCFileBasedRepository)>>versionWithInfo:ifAbsent:<br>
> | 20.2% {2162ms}<br>
> MCCacheRepository(MCFileBasedRepository)>>allFileNamesForVersionNamed:<br>
> | 19.9% {2129ms}<br>
> MCCacheRepository(MCFileBasedRepository)>>readableFileNames<br>
> | 19.1% {2043ms}<br>
> MCCacheRepository(MCFileBasedRepository)>>allFileNamesOrCache<br>
> | 19.1% {2043ms}<br>
> MCCacheRepository(MCDirectoryRepository)>>allFileNames<br>
> | 18.7% {2004ms} UnixFileDirectory(FileDirectory)>>entries<br>
> | 18.7% {2004ms}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br>
> | 18.7% {2000ms}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:do:<br>
> | 18.2% {1945ms} DirectoryEntry<br>
> 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}<br>
> MCMockPackageInfo(PackageInfo)>>isOverrideOfYourMethod:<br>
> 1.7% {181ms}<br>
> MCMockPackageInfo(PackageInfo)>>changeRecordForOverriddenMethod:<br>
> 1.7% {181ms}<br>
> MCMockPackageInfo(PackageInfo)>>changeRecordsForMethod:do:<br>
> 1.7% {179ms}<br>
> PackageOrganizer>>packageOfMethodCategory:ofClass:ifNone:<br>
> 1.7% {179ms}<br>
> PackageInfo>>includesMethodCategory:ofClassNamed:<br>
> 1.7% {179ms} PackageInfo>>includesClassNamed:<br>
> 1.7% {179ms}<br>
> SystemOrganizer(Categorizer)>>categoryOfElement:<br>
> 1.7% {179ms}<br>
> 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}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br>
> | | 4.5% {483ms}<br>
> 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}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br>
> | 4.5% {480ms}<br>
> 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}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br>
> | 4.5% {478ms}<br>
> 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}<br>
> UnixFileDirectory(FileDirectory)>>directoryContentsFor:<br>
> 4.5% {479ms}<br>
> 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}<br>
> PluggableListMorphPlus(Morph)>>drawSubmorphsOn:<br>
> | 2.0% {216ms} FormCanvas(Canvas)>>fullDrawMorph:<br>
> | 2.0% {216ms} FormCanvas(Canvas)>>fullDraw:<br>
> | 1.5% {159ms}<br>
> PluggableTextMorphPlus(PluggableTextMorph)>>fullDrawOn:<br>
> | 1.5% {157ms}<br>
> PluggableTextMorphPlus(Morph)>>fullDrawOn:<br>
> | 1.4% {151ms}<br>
> PluggableTextMorphPlus(Morph)>>drawSubmorphsOn:<br>
> | 1.4% {151ms}<br>
> FormCanvas(Canvas)>>fullDrawMorph:<br>
> | 1.4% {151ms}<br>
> FormCanvas(Canvas)>>fullDraw:<br>
> | 1.4% {151ms}<br>
> TransformMorph(Morph)>>fullDrawOn:<br>
> | 1.0% {110ms}<br>
> TransformMorph>>drawSubmorphsOn:<br>
> | 1.0% {110ms}<br>
> FormCanvas(Canvas)>>fullDrawMorph:<br>
> | 1.0% {110ms}<br>
> FormCanvas(Canvas)>>fullDraw:<br>
> | 1.0% {110ms}<br>
> TextMorphForEditView(Morph)>>fullDrawOn:<br>
> | 1.0% {108ms}<br>
> FormCanvas(Canvas)>>drawMorph:<br>
> | 1.0% {108ms}<br>
> FormCanvas(Canvas)>>draw:<br>
> | 1.0% {108ms}<br>
> TextMorphForEditView(TextMorph)>>drawOn:<br>
> | 1.0% {108ms}<br>
> FormCanvas>>paragraph:bounds:color:<br>
> | 1.0% {108ms}<br>
> MultiNewParagraph>>displayOn:using:at:<br>
> | 1.0% {108ms}<br>
> 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}<br>
> FormCanvas(Canvas)>>fillRectangle:fillStyle:borderStyle:<br>
> 1.2% {128ms} FormCanvas>>fillRectangle:fillStyle:<br>
> 1.2% {128ms}<br>
> FormCanvas>>balloonFillRectangle:fillStyle:<br>
> 1.2% {126ms}<br>
> BalloonCanvas>>fillRectangle:fillStyle:<br>
> 1.2% {126ms}<br>
> BalloonCanvas>>drawRectangle:color:borderWidth:borderColor:<br>
> 1.1% {122ms}<br>
> BalloonEngine>>drawRectangle:fill:borderWidth:borderColor:transform:<br>
> 1.1% {118ms}<br>
> BalloonEngine>>postFlushIfNeeded<br>
> 1.1% {118ms} BalloonEngine>>copyBits<br>
> 1.1% {118ms}<br>
> 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>
><br>
><br>
><br>
<br>
</div></div></blockquote></div><br></div>