From 1afd02ba06fdd87b11ee8b4ff22429c47cff84ab Mon Sep 17 00:00:00 2001 From: cxl Date: Thu, 15 Nov 2018 11:38:37 +0000 Subject: [PATCH] .benchmarks git-svn-id: svn://ultimatepp.org/upp/trunk@12541 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- benchmarks/LionBenchmark/LionBenchmark.h | 1 + benchmarks/LionBenchmark/LionBenchmark.upp | 1 + benchmarks/LionBenchmark/SomeRocks.cpp | 13 +++++++++++++ benchmarks/LionBenchmark/SomeRocks.painting | Bin 0 -> 9424 bytes benchmarks/LionBenchmark/TextOnPath.cpp | 1 + benchmarks/LionBenchmark/main.cpp | 3 ++- 6 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 benchmarks/LionBenchmark/SomeRocks.cpp create mode 100644 benchmarks/LionBenchmark/SomeRocks.painting diff --git a/benchmarks/LionBenchmark/LionBenchmark.h b/benchmarks/LionBenchmark/LionBenchmark.h index fdaf7172b..509e1f98d 100644 --- a/benchmarks/LionBenchmark/LionBenchmark.h +++ b/benchmarks/LionBenchmark/LionBenchmark.h @@ -17,5 +17,6 @@ void ClippingExample(Painter& sw); void PolyPolygon(Painter& sw); void TextOnPath(Painter& sw); void Dash(Painter& sw); +void SomeRocks(Painter& sw); #endif diff --git a/benchmarks/LionBenchmark/LionBenchmark.upp b/benchmarks/LionBenchmark/LionBenchmark.upp index 1a1cee5ba..2eaa20c42 100644 --- a/benchmarks/LionBenchmark/LionBenchmark.upp +++ b/benchmarks/LionBenchmark/LionBenchmark.upp @@ -11,6 +11,7 @@ file Clipping.cpp, PolyPolygon.cpp, TextOnPath.cpp, + SomeRocks.cpp, main.cpp, info.txt; diff --git a/benchmarks/LionBenchmark/SomeRocks.cpp b/benchmarks/LionBenchmark/SomeRocks.cpp new file mode 100644 index 000000000..76174d4a1 --- /dev/null +++ b/benchmarks/LionBenchmark/SomeRocks.cpp @@ -0,0 +1,13 @@ +#include "LionBenchmark.h" + +void SomeRocks(Painter& sw) +{ + static Painting rocks; + + ONCELOCK { + rocks.Serialize(FileIn(GetDataFile("SomeRocks.painting"))); + } + + sw.EvenOdd(); + sw.Paint(rocks); +} \ No newline at end of file diff --git a/benchmarks/LionBenchmark/SomeRocks.painting b/benchmarks/LionBenchmark/SomeRocks.painting new file mode 100644 index 0000000000000000000000000000000000000000..c8492dbdf3415d58a65132ba17e2c04bc7c71aaf GIT binary patch literal 9424 zcmZ|Uf2iFB83yn>9be{%5g`($A+jt)Bm`kd$|YAwju>G>6h#EX6eRrZtT|h2*j$?q zrz0XphNy^&_+!bKAY;N984*K&w?Xx8_S55}f(uA8+2c|Hx_cb8~Z_ zF5b2JYo{;Wchb4wpLf6h?roPpI$zIUSy(-|F=NAbe)qknuUh-_1oeFV{5hXrvV3d@ zLBGD^z|q@xU+_@IhVvhr?7uSxb^V5~fAMp}hOr$4{rbW$^y=n^$MvNfzqxDmiY*E1 z`ocqB{I`?N1^xP(Xa9W5%O7sd*l^b+zy9u1S8hvC*C*SjJb2F74uXFDR|kLa(mPK+ zlCj~Yi*~L$@5C6?^~p;+H~03~4uXDt^S&Ejy!xu`|RpsxSxzb8If_rTZ= zf`0w}J=Z^f=+wu?^>3Z~$Q8@48H2k1*N-Oi7mn>9=+~!j@0WIr>ldH7<=ekK?ePS4 z{q1A_KK|psoOCYe*ROqU^19ymM8<}%eBq&$=k6YZy8gy{lLxN=X* zLC~+WnsZhKbsbG@toG}y=A2bQT}M+JtNl8wIcHT+*U{9*YQN5E&RG@Ibu_iH+OM;k zb5;d)9Zl^Z=+{}zIje%Yj;1zN`*l`dSoq#S;HwO?m7=d23qI;+}P?blh&Ije%Yj;1zN`*l`x&Z?lUv#O2Nex22vvnr_TtZHMm zUuQMvtP1KntJ+xY*ICUutAe`Dsy0^pbyjoEs-Ui;sg2csoz{^~t2t*?P}f=2 z#%jOLYR*{|)OA+1vD&Y*nsZhKb)8jhtoG}y=A2bQU1wDrtNl8wIcHT+*ICuZYQN5E z&RG@I^=Uf!8(15w{W_~TXH`(wS=GjBzs~CP34L|bXjM?xS=Gksbr(K<;ONp#Gpy#E zRY6^6RU51QI;%NnRZ!Pi)y8VS&T7tC71VWBwXxc-vzl{O1$CWOZLId|tmd3mL0xB6 z8>{^~t2t*?P}isFXjM?xS=GksPcHk-AC5h{VTRS5vnr_TtZHMmUuQMvtP1KntJ+xY z*ICUutAe`Dsy0^pbyjoEs-Uh<)5&K`+F0$^S#S;HwO?m-`Wfl*^`limU1wDr ztCJ5g|MbDC^)syIoK-N>01SnbzYog%#W{?V$SuCuC*)#)>Q_`VrdbIz)uuCuC*)qb7ToU#S;HwO?m7=d23qI;+}P?blh&Ije%Y&Z;(6`*l`x&Z?lUv#O2Nex22vvnr_TtZHMm zU!SIv?`(3;s-Uj3s*Tltoz+er&bQw>S{2lFR<*IZ@O}5*y*JOWnsZhKb)8jh ztoG}y=A2bQU1wDrtNl8wIcHT+*ICuZYQN5E&RG@Ibyl^p+OM;kb5;d)omFkD_Uo+X zoK-x({nnRd-j J|6Q_U{{OwFH@pA< literal 0 HcmV?d00001 diff --git a/benchmarks/LionBenchmark/TextOnPath.cpp b/benchmarks/LionBenchmark/TextOnPath.cpp index 61d4ed405..843dc0c23 100644 --- a/benchmarks/LionBenchmark/TextOnPath.cpp +++ b/benchmarks/LionBenchmark/TextOnPath.cpp @@ -19,3 +19,4 @@ void TextOnPath(Painter& sw) pos += w; } } + diff --git a/benchmarks/LionBenchmark/main.cpp b/benchmarks/LionBenchmark/main.cpp index 3dfa2b215..e8b0a28c0 100644 --- a/benchmarks/LionBenchmark/main.cpp +++ b/benchmarks/LionBenchmark/main.cpp @@ -15,8 +15,9 @@ void Task(Painter& sw) // Demo(sw); // ClippingExample(sw); // PolyPolygon(sw); - TextOnPath(sw); +// TextOnPath(sw); // Dash(sw); + SomeRocks(sw); sw.End(); }