[Mono-dev] DateTime.Now performance improvement.

Miguel de Icaza miguel at ximian.com
Tue Nov 21 18:08:19 EST 2006


Hello,

    I forgot to mention, with this change, a tight loop calling
DateTime.Now will go from 19.96 seconds to do one million calls into
14.21, so 5.75 seconds less.

    Am doing a larger change that will improve Now performance more.

> Hello,
> 
>     The following patch helps in improving the performance of
> DateTime.Now.   
> 
>     DateTime.Now does a lot of work currently as it needs to convert a
> system time into the local time zone.  This patch caches a common value:
> the current year at the time of initialization, and uses that fast code
> path instead of the slower one most of the time.
> 
>     People running software that crosses the year boundary will still
> get the slower version, I could fix that if we think its important.
> 
> Miguel.



More information about the Mono-devel-list mailing list