• CountCompiledCalls


    非常有用,大概长这样

    Histogram Over Method Invocation Counters (cutoff = 100):
    
    ____Count_(I+C)____Method________________________Module_________________
    static jdk.internal.org.objectweb.asm.Frame::merge(Ljdk/internal/org/objectweb/asm/SymbolTable;I[II)Z
      interpreter_invocation_count:      130053
      invocation_counter:                130053
      backedge_counter:                       0
      decompile_count:                        2
      compiled_invocation_count:         140114
    java.lang.String::charAt(I)C
      interpreter_invocation_count:      128425
      invocation_counter:                128425
      backedge_counter:                       0
      decompile_count:                        1
      compiled_invocation_count:          92917
    java.lang.Object::<init>()V
      interpreter_invocation_count:      172834
      invocation_counter:                172834
      backedge_counter:                       0
      decompile_count:                        2
      compiled_invocation_count:          42821
    java.lang.String::isLatin1()Z
      interpreter_invocation_count:      149989
      invocation_counter:                149989
      backedge_counter:                       0
      decompile_count:                        1
      compiled_invocation_count:           2538
     ........
       compiled_invocation_count:              0
    
    Invocations summary for 5852 methods:
    	     5642814 (100%)  total
    	     4344381 (77.0%) |- interpreted
    	     1298433 (23.0%) |- compiled
    	     2245855 (39.8%) |- special methods (interpreted and compiled)
    	      180710 ( 3.2%)    |- synchronized
    	      534792 ( 9.5%)    |- final
    	     1477526 (26.2%)    |- static
    	       16522 ( 0.3%)    |- native
    	       36305 ( 0.6%)    |- accessor
    
    Calls from compiled code:
    	        2681 (100%)  total non-inlined   
    	        2256 (84.1%) |- virtual calls       
    	      862271 (38221%) |  |- inlined          
    	           0 (   0%) |  |- optimized        
    	     -239611 (-10621%) |  |- monomorphic      
    	      241867 (10721%) |  |- megamorphic      
    	           0 ( 0.0%) |- interface calls     
    	      159683 (15968300%) |  |- inlined          
    	           0 (   0%) |  |- optimized        
    	           0 (   0%) |  |- monomorphic      
    	           0 (   0%) |  |- megamorphic      
    	         425 (15.9%) |- static/special calls
    	      760136 (178856%) |  |- inlined          
    
    Note 1: counter updates are not MT-safe.
    Note 2: % in major categories are relative to total non-inlined calls;
            % in nested categories are relative to their category
            (and thus add up to more than 100% with inlining)
    
    
    Histogram of call arity (incl. rcvr, calls to compiled methods only):
       0:        10441 (  0.3%)
       1:      1679932 ( 41.7%)
       2:      1628808 ( 40.4%)
       3:       100806 (  2.5%)
       4:       582562 ( 14.5%)
       5:        12904 (  0.3%)
       6:          425 (  0.0%)
       7:        15468 (  0.4%)
       8:            0 (  0.0%)
       9:            0 (  0.0%)
    rest:            0 (  0.0%)
    (avg. arity = 1.9, max = 12)
    (total # of compiled calls =        4031346)
    (max # of compiled calls   =         140114)
    
    Histogram of parameter block size (in words, incl. rcvr):
       0:        10441 (  0.3%)
       1:      1678757 ( 41.6%)
       2:      1629541 ( 40.4%)
       3:       101248 (  2.5%)
       4:       582562 ( 14.5%)
       5:        12904 (  0.3%)
       6:          425 (  0.0%)
       7:            0 (  0.0%)
       8:        15468 (  0.4%)
       9:            0 (  0.0%)
    rest:            0 (  0.0%)
    (avg. size = 1.9, max = 12)
    (total # of compiled calls =        4031346)
    (max # of compiled calls   =         140114)
    
  • 相关阅读:
    roportional Rate Reduction (PRR)
    【C++11新特性】 nullptr关键字
    C++ 智能指针
    std::thread
    C++11 的 std::ref 用法
    for auto
    C++11右值引用与移动构造函数
    leetcode刷题笔记一百零六题 从中序与后序遍历序列构造二叉树
    leetcode刷题笔记一百零五题 从前序与中序遍历序列构造二叉树
    leetcode刷题笔记一百零四题 二叉树的最大深度
  • 原文地址:https://www.cnblogs.com/kelthuzadx/p/15726605.html
Copyright © 2020-2023  润新知