[Mono-devel-list] patch for StringReader.Read() performance improvement

Atsushi Eno atsushi at ximian.com
Wed Oct 27 14:54:34 EDT 2004


Ben Maurer wrote:
>>(It is low-tech solution. Reduced function call
> 
> Really, we should be taking advantage of -O=inline. There is no reason to
> do an optimization that the jit will be doing later.

Ok, agreed. People who wanted to improve text processing would like to
use it (either the patch, or -O=inline).

>>to be able to optimize ABCREM).
> 
> Exactly how does this work?
> 
> The only difference i can see is that you aovid the foo [a++]. Doing that
> generates an extra variable in the IL code, which hurts regalloc. copyprop
> if you do -O=copyprop,deadce this may get solved (copyprop is another opt
> we want to enable for 1.2)

Oh, true. I thought ABCREM was prevented by ++ but was not and
intended to work it, but was not the source of the problem.

Atsushi Eno



More information about the Mono-devel-list mailing list