1. 21 Agu, 2005 9 kayıt (commit)
  2. 20 Agu, 2005 1 kayıt (commit)
  3. 19 Agu, 2005 1 kayıt (commit)
  4. 18 Agu, 2005 3 kayıt (commit)
  5. 17 Agu, 2005 5 kayıt (commit)
  6. 16 Agu, 2005 3 kayıt (commit)
  7. 15 Agu, 2005 1 kayıt (commit)
  8. 14 Agu, 2005 1 kayıt (commit)
  9. 13 Agu, 2005 5 kayıt (commit)
  10. 12 Agu, 2005 4 kayıt (commit)
  11. 11 Agu, 2005 1 kayıt (commit)
    • Raymond Hettinger's avatar
      * Add short-circuit code for in-place operations with self (such as · c991db24
      Raymond Hettinger yazdı
        s|=s, s&=s, s-=s, or s^=s).  Add related tests.
      
      * Improve names for several variables and functions.
      
      * Provide alternate table access functions (next, contains, add, and discard)
        that work with an entry argument instead of just a key.  This improves
        set-vs-set operations because we already have a hash value for each key
        and can avoid unnecessary calls to PyObject_Hash().  Provides a 5% to 20%
        speed-up for quick hashing elements like strings and integers.  Provides
        much more substantial improvements for slow hashing elements like tuples
        or objects defining a custom __hash__() function.
      
      * Have difference operations resize() when 1/5 of the elements are dummies.
        Formerly, it was 1/6.  The new ratio triggers less frequently and only
        in cases that it can resize quicker and with greater benefit.  The right
        answer is probably either 1/4, 1/5, or 1/6.  Picked the middle value for
        an even trade-off between resize time and the space/time costs of dummy
        entries.
      c991db24
  12. 09 Agu, 2005 2 kayıt (commit)
  13. 07 Agu, 2005 4 kayıt (commit)