Example #1
0
void
cpu_accum_timer::detailed_report(std::ostream& os, size_t dsize, time_io unit) const
{
    std::ostream::sentry const  out_sentry(os);

    if (os) {
        boost::io::ios_all_saver saved_state(os);

        nanosec_type w  = detailed_average_time().wall;
        nanosec_type u  = detailed_average_time().user;
        nanosec_type s  = detailed_average_time().system;
        nanosec_type us = u + s;

        std::stringstream percent;
        percent << "(" << std::fixed << std::setprecision(1) << (static_cast<double>(us)/static_cast<double>(w)) * 100.0 << "%)";

        os << std::fixed << std::setprecision(unit._t_dec_places)
           << "wall " << std::setw(unit._t_dec_places + 3) << std::right << time_io::to_time_unit(unit._t_unit, w)  << time_io::time_unit_string(unit._t_unit) << ", "
           << "user " << std::setw(unit._t_dec_places + 3) << std::right << time_io::to_time_unit(unit._t_unit, u)  << time_io::time_unit_string(unit._t_unit) << "+ "
           << "sys "  << std::setw(unit._t_dec_places + 3) << std::right << time_io::to_time_unit(unit._t_unit, s)  << time_io::time_unit_string(unit._t_unit) << "= "
           <<            std::setw(unit._t_dec_places + 3) << std::right << time_io::to_time_unit(unit._t_unit, us) << time_io::time_unit_string(unit._t_unit)
           << std::setw(9) << std::right << percent.str();

        if (0 < dsize) {
            os << ", " << std::fixed << std::setprecision(unit._tp_dec_places)
               << std::setw(unit._tp_dec_places + 5) << std::right
               << time_io::to_throughput_unit(unit._tp_unit, w, dsize)
               << time_io::throughput_unit_string(unit._tp_unit);
        }
    }
}
Example #2
0
void
cpu_accum_timer::report(std::ostream& os, time_io unit) const
{
    std::ostream::sentry const  out_sentry(os);

    if (os) {
        boost::io::ios_all_saver saved_state(os);

        nanosec_type w  = detailed_average_time().wall;

        os << std::fixed << std::setprecision(unit._t_dec_places)
           << time_io::to_time_unit(unit._t_unit, w)  << time_io::time_unit_string(unit._t_unit);
    }
}
void ImageCanvasWidget::Save() {
  if (saved_state()) {
    QFile file(image_path_);
    if (file.exists()) {
      return;
    }
  }
  if (image_path_.isEmpty()) {
    SaveAs();
  } else {
    bool ok = image_.save(image_path_);
    if (ok) {
      SaveState();
    }
  }
}
Example #4
0
void
cpu_accum_timer::report(std::ostream& os, size_t dsize, time_io unit) const
{
    std::ostream::sentry const  out_sentry(os);

    if (os) {
        boost::io::ios_all_saver saved_state(os);

        nanosec_type w  = detailed_average_time().wall;

        os << std::fixed << std::setprecision(unit._t_dec_places)
           << time_io::to_time_unit(unit._t_unit, w)  << time_io::time_unit_string(unit._t_unit);

        if (0 < dsize) {
            os << ", " << std::fixed << std::setprecision(unit._tp_dec_places)
               << std::setw(unit._tp_dec_places + 5) << std::right
               << time_io::to_throughput_unit(unit._tp_unit, w, dsize)
               << time_io::throughput_unit_string(unit._tp_unit);
        }
    }
}