Logo Search packages:      
Sourcecode: jasmin-sable version File versions  Download package

static void java_cup::Main::show_times (  )  [inline, static, protected]

Produce the optional timing summary as part of an overall summary.

Definition at line 665 of file Main.java.

References build_end, check_end, dump_end, emit_end, final_time, first_end, machine_end, nullability_end, parse_end, prelim_end, reduce_check_end, start_time, table_end, and timestr().

Referenced by emit_summary().

    {
      long total_time = final_time - start_time;

      System.err.println(". . . . . . . . . . . . . . . . . . . . . . . . . ");
      System.err.println("  Timing Summary");
      System.err.println("    Total time       "
        + timestr(final_time-start_time, total_time));
      System.err.println("      Startup        "
      + timestr(prelim_end-start_time, total_time));
      System.err.println("      Parse          "
      + timestr(parse_end-prelim_end, total_time) );
      if (check_end != 0)
        System.err.println("      Checking       "
          + timestr(check_end-parse_end, total_time));
      if (check_end != 0 && build_end != 0)
        System.err.println("      Parser Build   "
          + timestr(build_end-check_end, total_time));
      if (nullability_end != 0 && check_end != 0)
        System.err.println("        Nullability  "
          + timestr(nullability_end-check_end, total_time));
      if (first_end != 0 && nullability_end != 0)
        System.err.println("        First sets   "
            + timestr(first_end-nullability_end, total_time));
      if (machine_end != 0 && first_end != 0)
        System.err.println("        State build  " 
          + timestr(machine_end-first_end, total_time)); 
      if (table_end != 0 && machine_end != 0)
        System.err.println("        Table build  " 
          + timestr(table_end-machine_end, total_time)); 
      if (reduce_check_end != 0 && table_end != 0)
        System.err.println("        Checking     " 
          + timestr(reduce_check_end-table_end, total_time));
      if (emit_end != 0 && build_end != 0)
        System.err.println("      Code Output    "
          + timestr(emit_end-build_end, total_time));
      if (emit.symbols_time != 0)
      System.err.println("        Symbols      "
          + timestr(emit.symbols_time, total_time));
      if (emit.parser_time != 0)
      System.err.println("        Parser class "
          + timestr(emit.parser_time, total_time));
      if (emit.action_code_time != 0)
      System.err.println("          Actions    "
          + timestr(emit.action_code_time, total_time));
      if (emit.production_table_time != 0)
      System.err.println("          Prod table "
          + timestr(emit.production_table_time, total_time));
      if (emit.action_table_time != 0)
      System.err.println("          Action tab "
          + timestr(emit.action_table_time, total_time));
      if (emit.goto_table_time != 0)
      System.err.println("          Reduce tab "
          + timestr(emit.goto_table_time, total_time));

      System.err.println("      Dump Output    "
      + timestr(dump_end-emit_end, total_time));
    }


Generated by  Doxygen 1.6.0   Back to index