X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=common%2Fdiagnostics%2Fgraph.cpp;h=3e40b4dcb26236685dec1be54f925029eb125661;hb=2e34146cbc85f7069f3a6d81d95a2270de979681;hp=50f0455601e9a144d46f79690cffee765bbd9683;hpb=c3185503fb690eddecdc5e73cf3378bb3fef63f7;p=casparcg diff --git a/common/diagnostics/graph.cpp b/common/diagnostics/graph.cpp index 50f045560..3e40b4dcb 100644 --- a/common/diagnostics/graph.cpp +++ b/common/diagnostics/graph.cpp @@ -58,9 +58,10 @@ class context : public drawable public: template - static auto begin_invoke(Func&& func) -> boost::unique_future // noexcept + static void begin_invoke(Func&& func) // noexcept { - return get_instance().executor_.begin_invoke(std::forward(func)); + if(get_instance().executor_.size() < 1024) + get_instance().executor_.begin_invoke(std::forward(func)); } static void register_drawable(const std::shared_ptr& drawable) @@ -249,7 +250,7 @@ public: if(!tick_data_.empty()) { - float sum = std::accumulate(tick_data_.begin(), tick_data_.end(), 0.0) + std::numeric_limits::min(); + float sum = *std::max_element(tick_data_.begin(), tick_data_.end()) + std::numeric_limits::min(); line_data_.push_back(std::make_pair(static_cast(sum)/static_cast(tick_data_.size()), tick_tag_)); tick_data_.clear(); }