Mono only inline very short methods. Right now methods must have a body at most 20 bytes long.
2008/4/30 Alan McGovern <[EMAIL PROTECTED]>: > I recently started doing a bit of optimisation work on the > hashing/cryptography classes in mono. When working on the managed SHA256 > class[1], i noticed that mono isn't inlining what i'd consider some *very* > simple methods. > > The helper methods which do the bitshifting (Ro0, Ro1, Ch, Maj etc) aren't > inlined! Each of these methods is only called once in the code. By manually > inlining those method calls, performance increased significantly - about > 70%. Why isn't mono inlining these methods? Can mono be made inline these? > > Alan. > > [1] > http://anonsvn.mono-project.com/viewcvs/trunk/mcs/class/corlib/System.Security.Cryptography/SHA256Managed.cs?rev=46462&view=markup > > _______________________________________________ > Mono-devel-list mailing list > Mono-devel-list@lists.ximian.com > http://lists.ximian.com/mailman/listinfo/mono-devel-list > >
_______________________________________________ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list