Skip to content
  • kmccullough@apple.com's avatar
    2008-05-20 Kevin McCullough <kmccullough@apple.com> · 6f24f536
    kmccullough@apple.com authored
            Reviewed by Adam.
    
            <rdar://problem/5950538> JSProfiler: Keep track of non-JS execution time
            We now have an extra node that represents the excess non-JS time.
            - Also changed "SCRIPT" and "anonymous function" to be more consistent
            with the debugger.
    
            * profiler/ProfileNode.cpp:
            (KJS::ProfileNode::stopProfiling): If this ProfileNode is the head node
            create a new child that has the excess execution time.
            (KJS::ProfileNode::calculatePercentages): Moved calculation of the
            percentages into a function since it's called from multiple places.
            * profiler/ProfileNode.h: Add the newly needed functions used above.
            (KJS::ProfileNode::setTotalTime):
            (KJS::ProfileNode::setSelfTime):
            (KJS::ProfileNode::setNumberOfCalls):
            * profiler/Profiler.cpp: renamed "SCRIPT" and "anonymous function" to be
            consistent with the debugger and use constants that can be localized
            more easily.
            (KJS::getCallIdentifiers):
            (KJS::getCallIdentifierFromFunctionImp):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33945 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    6f24f536