[D-runtime] [D-Programming-Language/druntime] 50a79f: Modification of ketmar's patch to fix AA byKey/byV...

GitHub via D-runtime d-runtime at puremagic.com
Fri Oct 10 14:03:08 PDT 2014


  Branch: refs/heads/master
  Home:   https://github.com/D-Programming-Language/druntime
  Commit: 50a79f17d6448581b02c25369c76ba8eca7e8264
      https://github.com/D-Programming-Language/druntime/commit/50a79f17d6448581b02c25369c76ba8eca7e8264
  Author: Steven Schveighoffer <schveiguy at yahoo.com>
  Date:   2014-10-01 (Wed, 01 Oct 2014)

  Changed paths:
    M src/rt/aaA.d

  Log Message:
  -----------
  Modification of ketmar's patch to fix AA byKey/byValue to avoid performance hits for normal AA calls.

Fixes: https://issues.dlang.org/show_bug.cgi?id=13410


  Commit: bf1d2c34d8d8e60129a8cdb884e4bb3574db5b4d
      https://github.com/D-Programming-Language/druntime/commit/bf1d2c34d8d8e60129a8cdb884e4bb3574db5b4d
  Author: Steven Schveighoffer <schveiguy at yahoo.com>
  Date:   2014-10-02 (Thu, 02 Oct 2014)

  Changed paths:
    M src/rt/aaA.d

  Log Message:
  -----------
  Make all foreach uses of buckets use cache


  Commit: d3b349e83a145639613f5c3d3eeef380612ae5ba
      https://github.com/D-Programming-Language/druntime/commit/d3b349e83a145639613f5c3d3eeef380612ae5ba
  Author: Steven Schveighoffer <schveiguy at yahoo.com>
  Date:   2014-10-02 (Thu, 02 Oct 2014)

  Changed paths:
    M src/rt/aaA.d

  Log Message:
  -----------
  Take advantage of cache where possible when we know 0 nodes existed.


  Commit: 5b3c9c44ad95803299a8c7db52e21a84abd18dc8
      https://github.com/D-Programming-Language/druntime/commit/5b3c9c44ad95803299a8c7db52e21a84abd18dc8
  Author: Steven Schveighoffer <schveiguy at yahoo.com>
  Date:   2014-10-06 (Mon, 06 Oct 2014)

  Changed paths:
    M src/rt/aaA.d

  Log Message:
  -----------
  Added helper method to fetch and update first used bucket automatically.

Updated uses of firstUsedBucket that can update the cache.


  Commit: 7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d
      https://github.com/D-Programming-Language/druntime/commit/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d
  Author: Martin Nowak <code at dawg.eu>
  Date:   2014-10-10 (Fri, 10 Oct 2014)

  Changed paths:
    M src/rt/aaA.d

  Log Message:
  -----------
  Merge pull request #979 from schveiguy/issue13410

issue 13410 -- Performance problem with associative array byKey/byValue


Compare: https://github.com/D-Programming-Language/druntime/compare/b51b752142b0...7cb7307cb5ab


More information about the D-runtime mailing list