Stepping up performance
Compare Folders has dramatically increased how many items it supports in result sets over the last several releases and the next update, 3.3, will be continuing this trend in several ways.
The major changes to the comparison engine include:
- optimizations made to the size of each item in the results to make them as lean as possible (switching from object to scalar types for the geeks out there)
- optimizations made to how results are stored to make them as unique as possible (for geeks again: this would be form of database normalization)
Another huge win fixes a common source of pain for users - saving text results with large result sets would crash. I’ve rewritten how saving a text report works and it can write tens of thousands of results without a problem (and includes progress sheet to let you know its going.)
I’m in midst of the engine improvements right now but it’s looking really good so far and I wanted to take a minute to share.
Update: So far the normalization changes have netted a 10% reduction in memory usage for a comparison. More optimizations to come.
Update 2: I’ve been rewriting how all of CF’s components are put together which has netted a 25% reduction in the amount of memory needed at launch, and should be marginally faster as well. Even more optimizations to come


May 25th, 2009 at 2:10 am
[…] The iNexus Musings on software beyond limits and Mac OS X « Stepping up performance […]