[cross-project-issues-dev] Observation: Frequent UI freezes when working with files
Hi, I just want to share an insight I got from reviewing several ui freezes. One common cause for UI freezes are operations that touch the filesystem. For instance, File.isFile, File.lastModified, or WinNTFileSystem.getBooleanAttributes seem to be very expensive. From what I read on the internet it seems that some of these methods (e.g. getAttributes) may even take up to several seconds to return on windows systems. This has been discussed elsewhere in the internet [1] and seems to be a long-standing issue in Java. With this mail I’d like to make you aware of this (in case you did not know this before) and would like to encourage you to actually not execute file operations in the ui thread. We may also consider doing some kind of caching but such a discussion would by far be over my knowledge, and thus, should be left to discuss with the platform team. For now, I think we would benefit very much if every project that accesses files/resources would review their code and think about refactoring some part of the FileSystem work (even if it’s only checking a file’s attributes) into background processes. Best, Marcel [1] http://stackoverflow.com/questions/20546676/webstart-winntfilesystem-getbooleanattributes-performance -- Codetrails GmbH The knowledge transfer company Robert-Bosch-Str. 7, 64293 Darmstadt Phone: +49-6151-276-7092 Mobile: +49-179-131-7721 http://www.codetrails.com/ Managing Director: Dr. Marcel Bruch Handelsregister: Darmstadt HRB 91940 ___ cross-project-issues-dev mailing list cross-project-issues-dev@eclipse.org To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev
[cross-project-issues-dev] Disk usage report for Hudson/Build
Compiled 2014-12-10T12:07 build.eclipse.org - Usage exceeding 1GB for: Hudson master jobs and workspace (2014-12-10T10:00) 3.5G gef4-master 2.5G papyrus-trunk-nightly 2.1G osee-dev 1.8G ep45I-unit-lin64 1.7G ep45I-unit-win32 1.7G ep45I-unit-mac64 1.7G papyrus-master-tests-failures 1.6G emf-cdo-maintenance 1.6G emft-featuremodel-editor-xtext 1.5G ep45N-unit-lin64 1.4G amp-integration 1.4G emf-cdo-integration 1.4G ep45N-unit-win32 1.4G stardust-luna 1.4G webtools-vjet-juno 1.3G rmf-nightly 1.3G ep45N-unit-mac64 1.2G tycho-gmp.gmf.tooling 1.2G buckminster-voicetools-targetplatform 1.2G ep44M-unit-win32 1.2G ep44M-unit-mac64 1.1G ep44M-unit-lin64 1.1G nattable-snapshot 1.1G emf-core-head 1.1G mylyn-release - Usage exceeding 1GB for: /shared (1000G capacity) (2014-12-10T10:00) 148.5G hipp 100.3G eclipse 99.7G rt 81.4G jobs 44.0G technology 34.0G webtools 23.1G SLES 11.7G tools 11.3G common 6.9G simrel 6.7G cbi-ng 5.6G modeling 4.0G orbit 1.6G mylyn 1.4G soa 1.3G cbi - Usage exceeding 1GB for: /shared/modeling 3.1G build - Usage exceeding 1GB for: /shared/tools 4.6G tm 2.6G objectteams 1.4G mtj 1.2G windowbuilder 1.1G aspectj - Usage exceeding 1GB for: /shared/technology 18.6G epp 10.4G sapphire 4.8G stem 4.2G babel 2.4G cosmos 1.3G actf END: build.eclipse.org hudson-slave1.eclipse.org /dev/xvda1158G 80G 78G 51% / - Usage exceeding 1GB for: Hudson workspace on hudson-slave1 (50G capacity) (2014-12-09T21:00) 13.3G mihini-nightly 8.0G tycho-mat-nightly 3.2G koneki-ldt 2.8G koneki-ldt-maintenance 1.9G cdt-nightly 1.6G cdt-maint 1.5G cdt-legacy 1.3G skalli 1.2G gef-master 1.2G Xtext-nightly-Maintenance 1.0G cdt-nightly-3.8 END: hudson-slave1.eclipse.org hudson-slave2.eclipse.org - Usage exceeding 1GB for: END: hudson-slave2.eclipse.org hudson-slave3.eclipse.org /dev/xvda1 55G 33G 23G 60% / - Usage exceeding 1GB for: Hudson workspace on hudson-slave3 (50G capacity) (2014-12-09T18:00) END: hudson-slave3.eclipse.org ___ cross-project-issues-dev mailing list cross-project-issues-dev@eclipse.org To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev
[cross-project-issues-dev] ECF participation in Mars
ECF will be participating in the Mars Simultaneous Release. ECF Filetransfer is -1 (Platform dependency) and the rest of ECF (e.g. remote services) is +1 We plan to contribute version 3.10.0 [1]. Scott [1] https://projects.eclipse.org/projects/rt.ecf/releases/3.10.0; ___ cross-project-issues-dev mailing list cross-project-issues-dev@eclipse.org To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev