1. 02 Jun, 2015 1 commit
  2. 19 May, 2015 27 commits
  3. 06 May, 2015 1 commit
  4. 05 May, 2015 2 commits
  5. 04 May, 2015 1 commit
  6. 01 May, 2015 1 commit
  7. 28 Apr, 2015 5 commits
  8. 27 Apr, 2015 2 commits
    • Jason Madden's avatar
    • Jason Madden's avatar
      Substantial performance gains for PyPy. · add499ab
      Jason Madden authored
      First, eliminate the use of the RingWrapper object and always delete
      by index. It was only necessary to allow use of ring.remove(). This
      had some performance impact, but mostly saves memory.
      
      Second, eliminate the use of `enumerate` in the hot mru() path. This was the big performance win.
      
      Current results:
      
      ** concurrency=2 **
      "Transaction",                mysql     before
      "Add 3000 Objects",             7424     5486
      "Update 3000 Objects",          5699     4141
      "Read 3000 Warm Objects",       4571     4003
      "Read 3000 Cold Objects",       4932     4204
      "Read 3000 Hot Objects",       17295     10416
      "Read 3000 Steamin' Objects", 346331     168983
      add499ab