From f842c6672b562ab1a36e024d09bb7d56e4266286 Mon Sep 17 00:00:00 2001 From: cxl Date: Fri, 15 May 2020 08:03:34 +0000 Subject: [PATCH] .benchmarks git-svn-id: svn://ultimatepp.org/upp/trunk@14476 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- benchmarks/RGBAFill/main.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/benchmarks/RGBAFill/main.cpp b/benchmarks/RGBAFill/main.cpp index 127a38511..200c264dc 100644 --- a/benchmarks/RGBAFill/main.cpp +++ b/benchmarks/RGBAFill/main.cpp @@ -2,6 +2,20 @@ using namespace Upp; +void CoFill(RGBA *t, RGBA c, int len) +{ + const int CHUNK = 1024; + std::atomic ii(0); + CoDo([&] { + for(;;) { + int pos = CHUNK * ii++; + if(pos >= len) + break; + Fill(t + pos, c, min(CHUNK, len - pos)); + } + }); +} + GUI_APP_MAIN { Color c = Red(); @@ -19,5 +33,9 @@ GUI_APP_MAIN RTIMING("Fill"); Fill(b, c, len); } + { + RTIMING("CoFill"); + CoFill(b, c, len); + } } }