29 #include <qtextstream.h> 31 #include <qdatetime.h> 35 #include "opencv/cv.h" 40 double freq = cv::getTickFrequency();
46 start = cv::getTickCount();
49 for(
int i=0;i<size;i++)
55 ende = cv::getTickCount();
56 qDebug() <<
"time: " << (ende-start)/freq;
58 start = cv::getTickCount();
59 int* a2 =
new int[size];
60 for(
int i=0;i<size;i++)
66 ende = cv::getTickCount();
67 qDebug() <<
"time: " << (ende-start)/freq;
72 qDebug(
"benchmarkTest2");
74 double freq = cv::getTickFrequency();
78 int *test = (
int*)(
new cv::Mat());
82 start = cv::getTickCount();
83 for(
int i=0;i<size;i++)
86 ende = cv::getTickCount();
87 qDebug() <<
"time: " << (ende-start)/freq;
89 start = cv::getTickCount();
90 for(
int i=0;i<size;i++)
94 ende = cv::getTickCount();
95 qDebug() <<
"time: " << (ende-start)/freq;
97 start = cv::getTickCount();
98 for(
int i=0;i<size;i++)
100 ptr =
reinterpret_cast<cv::Mat*
>(test);
102 ende = cv::getTickCount();
103 qDebug() <<
"time: " << (ende-start)/freq;
108 void benchmarkTest3()
113 qDebug(
"benchmarkTest3");
115 double freq = cv::getTickFrequency();
117 start = cv::getTickCount();
119 ende = cv::getTickCount();
120 qDebug() <<
"time: " << (ende-start)/freq;
122 start = cv::getTickCount();
124 ende = cv::getTickCount();
125 qDebug() <<
"time: " << (ende-start)/freq;
127 start = cv::getTickCount();
129 ende = cv::getTickCount();
130 qDebug() <<
"time: " << (ende-start)/freq;
132 start = cv::getTickCount();
134 ende = cv::getTickCount();
135 qDebug() <<
"time: " << (ende-start)/freq;
140 void benchmarkTest4()
143 double freq = cv::getTickFrequency();
144 QString str1 =
"guten tag kih ihiu oiuziuzt iztfzutfu iztuztriuz iuztiuztiuztzutut";
145 QString str2 =
"guten tag kih ihiu oiuziuzt iztfzutfu iztuztriuz iuztiuztiuztzutut";
146 QByteArray ba1 = str1.toLatin1();
147 QByteArray ba2 = str2.toLatin1();
148 char *c1 = ba1.data();
149 char *c2 = ba2.data();
152 size_t size =
sizeof(char) * std::min( strlen(c1),strlen(c2));
154 qDebug() <<
"benchmarkTest4: " << num;
156 start = cv::getTickCount();
157 for(
int i = 0; i< num;i++)
159 if(str1 == str2) {c++;}
else{c--;}
161 ende = cv::getTickCount();
162 qDebug() <<
"time: " << (ende-start)/freq <<
" result: " << c;
164 start = cv::getTickCount();
165 for(
int i = 0; i< num;i++)
167 if(ba1 == ba2) {c++;}
else{c--;}
169 ende = cv::getTickCount();
170 qDebug() <<
"time: " << (ende-start)/freq <<
" result: " << c;
172 start = cv::getTickCount();
173 for(
int i = 0; i< num;i++)
175 if(strcmp(c1,c2)) {c++;}
else{c--;}
177 ende = cv::getTickCount();
178 qDebug() <<
"time: " << (ende-start)/freq <<
" result: " << c;
180 start = cv::getTickCount();
181 for(
int i = 0; i< num;i++)
183 if(memcmp(c1,c2,size)) {c++;}
else{c--;}
185 ende = cv::getTickCount();
186 qDebug() <<
"time: " << (ende-start)/freq <<
" result: " << c;
191 void benchmarkTest5()
196 qDebug(
"benchmarkTest5");
198 double freq = cv::getTickFrequency();
201 start = cv::getTickCount();
202 for (
size_t i = 0 ; i < 1000000; i++)
206 ende = cv::getTickCount();
207 qDebug() <<
"time: " << (ende-start)/freq;
210 start = cv::getTickCount();
211 for (
size_t i = 0 ; i < 1000000; ++i)
215 ende = cv::getTickCount();
216 qDebug() <<
"time: " << (ende-start)/freq;
240 void benchmarkTestColor()
243 double freq = cv::getTickFrequency();
248 start = cv::getTickCount();
249 for (
size_t i = 0 ; i < 1000000; i++)
253 ende = cv::getTickCount();
254 qDebug() <<
"time: " << (ende-start)/freq;
256 start = cv::getTickCount();
257 for (
size_t i = 0 ; i < 1000000; i++)
259 c1 = ito::rgba32(12,13,14,15);
261 ende = cv::getTickCount();
262 qDebug() <<
"time: " << (ende-start)/freq;
264 start = cv::getTickCount();
265 for (
size_t i = 0 ; i < 1000000; i++)
269 ende = cv::getTickCount();
270 qDebug() <<
"time: " << (ende-start)/freq;
272 for (
size_t i = 0 ; i < 1000000; i++)
274 unsigned int argb = c2.argb();
277 ende = cv::getTickCount();
278 qDebug() <<
"time: " << (ende-start)/freq;
282 start = cv::getTickCount();
283 for (
size_t i = 0 ; i < 1000000; i++)
287 ende = cv::getTickCount();
288 qDebug() <<
"time: " << (ende-start)/freq;
291 start = cv::getTickCount();
292 for (
size_t i = 0 ; i < 1000000; i++)
299 ende = cv::getTickCount();
300 qDebug() <<
"time: " << (ende-start)/freq;
302 start = cv::getTickCount();
304 for (
size_t i = 0 ; i < 1000000; i++)
308 ende = cv::getTickCount();
309 qDebug() <<
"time: " << (ende-start)/freq;
311 start = cv::getTickCount();
312 for (
size_t i = 0 ; i < 1000000; i++)
314 unsigned int argb = d2.rgba;
317 ende = cv::getTickCount();
318 qDebug() <<
"time: " << (ende-start)/freq;
321 qDebug() <<
"array construction";
322 start = cv::getTickCount();
323 ito::rgba32 h1[100000];
324 ende = cv::getTickCount();
325 qDebug() <<
"time: " << (ende-start)/freq;
327 start = cv::getTickCount();
329 ende = cv::getTickCount();
330 qDebug() <<
"time: " << (ende-start)/freq;
332 start = cv::getTickCount();
333 ito::uint32 h3[100000];
334 ende = cv::getTickCount();
335 qDebug() <<
"time: " << (ende-start)/freq;
339 void startBenchmarks()
346 benchmarkTestColor();
dataObject contains a n-dimensional matrix
Definition: dataobj.h:496
Definition: typeDefs.h:85
Definition: benchmarks.h:219