
Thus, there is no urgency to improve the parallelization.įurther performance improvements in this version, independent of the parallelization: The plugin is not the bottleneck for loading PSD files - Paint.NET takes much longer to render the preview images for the individual layers - during which the application is mostly unresponsive. NET Framework versions, so this should not take too long. Paint.NET has historically remained quite close to the cutting edge of. NET Framework 4.0, which includes the Parallel Extensions. The intention is to improve the parallelization of the plugin after Paint.NET has been retargeted to the. The granularity is coarse, and some sequential segments remain. And since loading had already been incurring the RLE decompression hit, it gets a performance boost even on dual-core machines. So a dual-core machine will perform as well as with version 1.0.7 of the plugin, while a quad-core machine will be faster, period. To compensate, loading and saving have been parallelized at a coarse granularity.


RLE compression does take some additional CPU time to compute, approximately doubling the time it takes to save a file. However, the difference is very slight in most cases. Files saved out by Photoshop are still smaller, since it uses a better compression algorithm. Say goodbye to those 100 MB uncompressed PSD files your files are now small enough to email. File sizes are now competitive with Photoshop's. The biggest improvement is that RLE compression now works fully on save. Please report any bugs that you discover through the Issue Tracker on the Codeplex project page. Version 1.5.0 of the plugin has been posted to Codeplex: Īs you can see by the jump in version number, I consider this to be a big deal. The next major task will be to reduce the size of saved PSD files. Moderate-sized PSD files with only a few layers can now be loaded and saved without noticeable delay. A 7-layered 2000x3000 image is significantly larger than most images that I work with in Paint.NET. I now consider performance of the plugin to be more-or-less acceptable.

Note: these numbers do not include time spent on file I/O - they measure only the time taken to convert between the PSD and Paint.NET representations of the image. 1.0.4 was the last version of the plugin before development halted in 2007. With version 1.0.4, 20 seconds for loading, and 37 seconds for saving.

With version 1.0.7, 1 second for loading, and 3 seconds for saving. For example, converting a 2000x3000 test image with 7 layers on a 2.4 GHz Intel Core 2 Quad Q6600 (64-bit Windows 7) takes: Specifically, loading is about 5x as fast, and saving is about 1.5x as fast as in the previous version.Ĭombined with the previous performance improvements, the plugin is now quite zippy. This release delivers further performance improvements over version 1.0.6. Version 1.0.7 of the plugin has just been posted to Codeplex:
