1. 25 Nov, 2009 1 commit
  2. 23 Nov, 2009 2 commits
  3. 20 Nov, 2009 1 commit
  4. 11 Nov, 2009 1 commit
  5. 15 Oct, 2009 1 commit
  6. 18 Sep, 2009 1 commit
  7. 16 Sep, 2009 1 commit
    • mikhail.naganov@gmail.com's avatar
      Add initial version of retainers heap profile. · abc0bd46
      mikhail.naganov@gmail.com authored
      The profile is taken together with constructors profile. In theory, it
      should represent a complete heap graph. However, this takes a lot of memory,
      so it is reduced to a more compact, but still useful form. Namely:
      
       - objects are aggregated by their constructors, except for Array and Object
         instances, that are too hetereogeneous;
      
       - for Arrays and Objects, initially every instance is concerned, but then
         they are grouped together based on their retainer graph paths similarity (e.g.
         if two objects has the same retainer, they are considered equal);
      
      Review URL: http://codereview.chromium.org/200132
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2903 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      abc0bd46
  8. 04 Aug, 2009 1 commit
  9. 29 Jul, 2009 1 commit
  10. 20 Jul, 2009 1 commit
  11. 24 Jun, 2009 1 commit
  12. 16 Jun, 2009 1 commit
  13. 15 Jun, 2009 1 commit
    • mikhail.naganov@gmail.com's avatar
      Involve more log compression techniques. · 3a3a6924
      mikhail.naganov@gmail.com authored
      Code addresses are now written as an offset from the previous address for ticks, code move and delete events. Employed backreference and RLE compression for code move and delete events. This gives additional 30% log size reduction for benchmarks run w/o snapshot.
      
      Overall compression results (compared with the revision of V8 having no compression):
       - V8: 70% size reduction for benchmarks run w/o snapshot (for reference, gzip gives 87%)
       - Chromium: 65% size reduction for public html version of benchmarks (v4) (for reference, gzip gives 90%)
      
      The one obvious opportunity for improving compression results in Chromium is to compress URLs of scripts.
      
      Review URL: http://codereview.chromium.org/125114
      
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2162 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      3a3a6924
  14. 11 Jun, 2009 1 commit
  15. 08 Jun, 2009 1 commit
  16. 02 Jun, 2009 1 commit
  17. 29 May, 2009 1 commit
  18. 28 May, 2009 1 commit
  19. 25 May, 2009 3 commits
  20. 20 May, 2009 1 commit
  21. 07 May, 2009 1 commit
  22. 05 May, 2009 1 commit
  23. 16 Apr, 2009 1 commit
  24. 31 Mar, 2009 1 commit
  25. 27 Mar, 2009 1 commit
  26. 20 Mar, 2009 1 commit
  27. 06 Mar, 2009 1 commit
  28. 05 Mar, 2009 1 commit
  29. 03 Mar, 2009 1 commit
    • mikhail.naganov@gmail.com's avatar
      Dump more stack frames to perf log when executing a C++ function. · 3db607a3
      mikhail.naganov@gmail.com authored
      JavaScriptFrameIterator is templatized on the iterator type and renamed to JavaScriptFrameIteratorTemp.
      The original JSFI is now a typedef for JavaScriptFrameIteratorTemp<StackFrameIterator>. Because of templatizing, JSFI code is moved to frames-inl.h
      
      StackTraceFrameIterator moved to frames.*
      
      Implemented SafeStackFrameIterator which wraps StackFrameIterator and have the same interface. It performs additional checks of stack addresses prior to delegating to StackFrameIterator. SafeSFI is used in an another specialization of JavaScriptFrameIteratorTemp template to perform safe JS frames iteration on sampler ticks.
      
      I haven't took an advantage of having multiple stack frames in tickprocessor yet.
      
      Review URL: http://codereview.chromium.org/39009
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1404 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      3db607a3
  30. 26 Feb, 2009 1 commit
  31. 25 Feb, 2009 1 commit
  32. 18 Feb, 2009 1 commit
  33. 17 Feb, 2009 2 commits
  34. 11 Feb, 2009 1 commit
  35. 03 Feb, 2009 1 commit
  36. 29 Jan, 2009 1 commit