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); } } }
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(); } } }
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); } } }