April 20, 2012
  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