• mikhail.naganov@gmail.com's avatar
    TickProcessor script reimplemented in JavaScript. · aa2c3312
    mikhail.naganov@gmail.com authored
    This is an effort to reuse profiler data processing code both in
    TickProcessor and Dev Tools Profiler. The old Python implementation
    will be removed.
    
    The new TickProcessor works almost identical to the previous one.
    However, it has some differences:
    
    1. Not very useful "Call profile" section is replaced with a new
       WebKit-like "Bottom up (heavy) profile" which shows the most
       expensive functions together with their callers. I used it
       personally in order to find and remove bottlenecks in the
       tickprocessor script itself, and found it quite helpful.
    
    2. Code entries with duplicate names (they occur for RegExes, stubs
       and sometimes for anonymous Function objects) are now distinguished
       by adding an occurence number inside curly brackets.
    
    3. (Address -> code entry) mapping is more precise in boundary cases.
    
    4. Windows version no more requires specifying .map file location.
    
    5. Works faster.
    
    Review URL: http://codereview.chromium.org/99054
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1802 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    aa2c3312
tickprocessor.py 18 KB