[Mono-dev] SHA1Managed speedups

Sebastien Pouliot sebastien.pouliot at gmail.com
Tue Apr 29 08:41:38 EDT 2008


Hey Alan,

On Tue, 2008-04-29 at 03:40 +0100, Alan McGovern wrote:
> Hi,
> 
> I've been working a bit with scottp to try and improve the SHA1
> performance in Mono. We figured that by unrolling two more of the
> loops, 

Please remove the unsafe keyword from both methods.

> we could double performance as compared to what's in 1.9. Is

Please always provide numbers (and the test cases) with performance
patches. Also compare the results with the code already in SVN (not the
previous releases) this way we compare the patch with the gain it
provides.

I found out that stating the architecture the tests were done is also
very important. My last SHA1 patch was taking 26% less time to process a
4GB file on x86, but a later test showed it's 32% less on x86_64.

> this patch ok to commit. 

Once we have the results, let's talk with Paolo before committing any
more unrolling. He asked me, more than once, to consider re-rolling the
SHA1 code. This piece of code is often the largest one the JIT is likely
to compile, as since it's used for assembly names it's a performance
(JIT time) hit being transfered to most Mono applications.

> If so, i can write up the necessary
> changelogs and commit it myself, or someone else can go ahead and do
> so.

Sebastien



More information about the Mono-devel-list mailing list