1. 11 Mar, 2017 2 kayıt (commit)
  2. 09 Mar, 2017 1 kayıt (commit)
  3. 08 Mar, 2017 3 kayıt (commit)
  4. 06 Mar, 2017 4 kayıt (commit)
  5. 05 Mar, 2017 1 kayıt (commit)
  6. 02 Mar, 2017 1 kayıt (commit)
  7. 01 Mar, 2017 1 kayıt (commit)
  8. 23 Şub, 2017 1 kayıt (commit)
  9. 22 Şub, 2017 1 kayıt (commit)
  10. 21 Şub, 2017 1 kayıt (commit)
  11. 20 Şub, 2017 3 kayıt (commit)
  12. 16 Şub, 2017 1 kayıt (commit)
  13. 12 Şub, 2017 2 kayıt (commit)
  14. 10 Şub, 2017 2 kayıt (commit)
    • Victor Stinner's avatar
      Backed out changeset f23fa1f7b68f · d2306cec
      Victor Stinner yazdı
      Sorry, I didn't want to push this change before the review :-( I was pushing a
      change into the 2.7 branch.
      d2306cec
    • Victor Stinner's avatar
      Issue #29465: Add Objects/call.c file · 766af559
      Victor Stinner yazdı
      * Move all functions to call objects in a new Objects/call.c file.
      * Rename fast_function() to _PyFunction_FastCallKeywords().
      * Copy null_error() from Objects/abstract.c
      * Inline type_error() in call.c to not have to copy it, it was only
        called once.
      * Export _PyEval_EvalCodeWithName() since it is now called
        from call.c.
      766af559
  15. 09 Şub, 2017 3 kayıt (commit)
    • Victor Stinner's avatar
      Issue #29507: Fix _PyObject_CallFunctionVa() · fe4ff830
      Victor Stinner yazdı
      is_size_t test was reversed. Bug spotted by INADA Naoki.
      fe4ff830
    • Victor Stinner's avatar
      Optimize slots: avoid temporary PyMethodObject · 516b9816
      Victor Stinner yazdı
      Issue #29507: Optimize slots calling Python methods. For Python methods, get
      the unbound Python function and prepend arguments with self, rather than
      calling the descriptor which creates a temporary PyMethodObject.
      
      Add a new _PyObject_FastCall_Prepend() function used to call the unbound Python
      method with self. It avoids the creation of a temporary tuple to pass
      positional arguments.
      
      Avoiding temporary PyMethodObject and avoiding temporary tuple makes Python
      slots up to 1.46x faster. Microbenchmark on a __getitem__() method implemented
      in Python:
      
      Median +- std dev: 121 ns +- 5 ns -> 82.8 ns +- 1.0 ns: 1.46x faster (-31%)
      Co-Authored-by: 's avatarINADA Naoki <songofacandy@gmail.com>
      516b9816
    • Victor Stinner's avatar
      Fix PyCFunction_Call() performance issue · 12c5838d
      Victor Stinner yazdı
      Issue #29259, #29465: PyCFunction_Call() doesn't create anymore a redundant
      tuple to pass positional arguments for METH_VARARGS.
      
      Add a new cfunction_call() subfunction.
      12c5838d
  16. 08 Şub, 2017 2 kayıt (commit)
  17. 06 Şub, 2017 1 kayıt (commit)
  18. 04 Şub, 2017 2 kayıt (commit)
  19. 02 Şub, 2017 3 kayıt (commit)
  20. 01 Şub, 2017 1 kayıt (commit)
  21. 28 Ock, 2017 1 kayıt (commit)
    • INADA Naoki's avatar
      Issue #29383: reduce temporary interned unicode · 35a96a25
      INADA Naoki yazdı
      add_methods(), add_members(), and add_getset() used PyDict_SetItemString()
      to register descriptor to the type's dict.
      So descr_new() and PyDict_SetItemString() creates interned unicode from same
      C string.
      
      This patch takes interned unicode from descriptor, and use PyDict_SetItem()
      instead of PyDict_SetItemString().
      
      python_startup_no_site:
        default: Median +- std dev: 12.7 ms +- 0.1 ms
        patched: Median +- std dev: 12.5 ms +- 0.1 ms
      35a96a25
  22. 25 Ock, 2017 2 kayıt (commit)
  23. 24 Ock, 2017 1 kayıt (commit)