April 20, 2012 [phobos] [D-Programming-Language/phobos] dff1cc: std.datetime: Remove redundant SYSTEMTIME step whe... | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/phobos Commit: dff1cc17d135cf1ac4175b14b3ab5350d8f1eb6b https://github.com/D-Programming-Language/phobos/commit/dff1cc17d135cf1ac4175b14b3ab5350d8f1eb6b Author: Vladimir Panteleev <vladimir@thecybershadow.net> Date: 2012-04-04 (Wed, 04 Apr 2012) Changed paths: M std/datetime.d Log Message: ----------- std.datetime: Remove redundant SYSTEMTIME step when converting FILETIME Both FILETIME and SysTime store time as the number of elapsed hnsecs since a certain (different) epoch. Therefore, the optimal way to convert between the two would be simply adding/subtracting the epoch difference. This is not what std.datetime used to do - instead, FILETIME values were converted to SYSTEMTIME (a structure with year/month/day/etc. fields), and then created the SysTime result from that (and vice-versa), which was very inefficient. The "add epoch difference" method was already used in SysTime.currStdTime. It has been refactored out and used in FILETIME conversion functions. Commit: 49f3ca2e55f7121d0fdddae595fd2163a0719383 https://github.com/D-Programming-Language/phobos/commit/49f3ca2e55f7121d0fdddae595fd2163a0719383 Author: Jonathan M Davis <jmdavisProg@gmx.com> Date: 2012-04-20 (Fri, 20 Apr 2012) Changed paths: M std/datetime.d Log Message: ----------- Merge pull request #518 from CyberShadow/std-datetime-optimize-filetime std.datetime: Remove redundant SYSTEMTIME step when converting FILETIME Compare: https://github.com/D-Programming-Language/phobos/compare/b647510...49f3ca2 |
Copyright © 1999-2021 by the D Language Foundation