[Mono-dev] dcraw.net performance

Sam777 alpha695 at hotmail.com
Sun Dec 13 14:47:25 EST 2009


We've ported a large part of  http://www.cybercom.net/~dcoffin/dcraw/ dcraw 
to C# (enough to convert several Canon cameras) - 
https://sourceforge.net/projects/dcrawnet/ .  As expected for image
processing code, this is slower than the original C implementation but we've
managed to claw some performance back by making it easier for the JIT to
optimise bounds checking.  Interestingly, Mono didn't get quite as much of a
boost from this as the MS implementation:

Reading input : 227ms
Loader: dcraw.Loaders.LosslessJpegLoader : 2404ms
Filter: dcraw.ColourScaler : 304ms
AHD Green : 378ms
AHD Red Blue : 3943ms
AHD Homogeneity map : 2879ms
AHD image production : 777ms
Filter: dcraw.Demosaicing.AHD : 2069ms
Filter: dcraw.Filters.Median : 1ms
Filter: dcraw.ColourSpace : 1069ms
Writer: dcraw.Tiff.write_ppm_tiff : 582ms

Reading input : 237ms
Loader: dcraw.Loaders.LosslessJpegLoader : 3191ms
Filter: dcraw.ColourScaler : 451ms
AHD Green : 385ms
AHD Red Blue : 5965ms
AHD Homogeneity map : 2367ms
AHD image production : 990ms
Filter: dcraw.Demosaicing.AHD : 2545ms
Filter: dcraw.Filters.Median : 0ms
Filter: dcraw.ColourSpace : 2108ms
Writer: dcraw.Tiff.write_ppm_tiff : 736ms

I'm afraid I don't have the time to look into this any further but thought
it might be an interesting real world data point/benchmark for you.  I'd
like to try your SIMD stuff at some point.

View this message in context: http://old.nabble.com/dcraw.net-performance-tp26769069p26769069.html
Sent from the Mono - Dev mailing list archive at Nabble.com.

More information about the Mono-devel-list mailing list