1. 03 Mar, 2005 1 kayıt (commit)
  2. 10 Ock, 2005 2 kayıt (commit)
  3. 09 Ock, 2005 1 kayıt (commit)
  4. 12 Tem, 2004 2 kayıt (commit)
  5. 07 Tem, 2004 1 kayıt (commit)
  6. 24 Mar, 2004 1 kayıt (commit)
  7. 23 Mar, 2004 2 kayıt (commit)
  8. 22 Mar, 2004 1 kayıt (commit)
  9. 12 Şub, 2004 1 kayıt (commit)
  10. 22 Eki, 2003 2 kayıt (commit)
  11. 27 Şub, 2003 1 kayıt (commit)
  12. 02 Haz, 2002 1 kayıt (commit)
  13. 01 Haz, 2002 2 kayıt (commit)
  14. 05 Ara, 2001 1 kayıt (commit)
  15. 17 Eki, 2001 1 kayıt (commit)
  16. 09 Eki, 2001 3 kayıt (commit)
  17. 07 Eki, 2001 5 kayıt (commit)
  18. 05 Eki, 2001 1 kayıt (commit)
  19. 04 Eki, 2001 1 kayıt (commit)
    • Guido van Rossum's avatar
      Hopefully fix the profiler right. Add a test suite that checks that · f137f75a
      Guido van Rossum yazdı
      it deals correctly with some anomalous cases; according to this test
      suite I've fixed it right.
      
      The anomalous cases had to do with 'exception' events: these aren't
      generated when they would be most helpful, and the profiler has to
      work hard to recover the right information.  The problems occur when C
      code (such as hasattr(), which is used as the example here) calls back
      into Python code and clears an exception raised by that Python code.
      Consider this example:
      
          def foo():
              hasattr(obj, "bar")
      
      Where obj is an instance from a class like this:
      
          class C:
              def __getattr__(self, name):
                  raise AttributeError
      
      The profiler sees the following sequence of events:
      
          call (foo)
          call (__getattr__)
          exception (in __getattr__)
          return (from foo)
      
      Previously, the profiler would assume the return event returned from
      __getattr__. An if statement checking for this condition and raising
      an exception was commented out...  This version does the right thing.
      f137f75a
  20. 03 Eki, 2001 1 kayıt (commit)
  21. 27 Eyl, 2001 1 kayıt (commit)
  22. 09 Agu, 2001 1 kayıt (commit)
  23. 19 Haz, 2001 1 kayıt (commit)
  24. 08 Haz, 2001 1 kayıt (commit)
    • Fred Drake's avatar
      Performance improvements to the profiler: · edb5ffb2
      Fred Drake yazdı
      Ensure that all the default timers are called as functions, not an
      expensive method wrapper around a variety of different functions.
      
      Agressively avoid dictionary lookups.
      
      Modify the dispatch scheme (Profile.trace_dispatch_*(), where * is not
      'call', 'exception' or 'return') so that the callables dispatched to
      are simple functions and not bound methods -- this reduces the number
      of layers of Python call machinery that gets touched.
      
      Remove a couple of duplicate imports from the "if __name__ == ..."
      section.
      
      This closes SF patch #430948.
      edb5ffb2
  25. 14 Mar, 2001 1 kayıt (commit)
  26. 12 Şub, 2001 1 kayıt (commit)
  27. 15 Ock, 2001 1 kayıt (commit)
  28. 10 Agu, 2000 1 kayıt (commit)
  29. 16 Tem, 2000 1 kayıt (commit)
    • Thomas Wouters's avatar
      Spelling fixes supplied by Rob W. W. Hooft. All these are fixes in either · 7e474022
      Thomas Wouters yazdı
      comments, docstrings or error messages. I fixed two minor things in
      test_winreg.py ("didn't" -> "Didn't" and "Didnt" -> "Didn't").
      
      There is a minor style issue involved: Guido seems to have preferred English
      grammar (behaviour, honour) in a couple places. This patch changes that to
      American, which is the more prominent style in the source. I prefer English
      myself, so if English is preferred, I'd be happy to supply a patch myself ;)
      7e474022