Use DateTime::exactGmtNow in stringbuilder benchmark

This commit is contained in:
Martchus 2018-03-07 18:51:23 +01:00
parent 9e8ec0fcd5
commit 007235973a
1 changed files with 6 additions and 6 deletions

View File

@ -21,7 +21,7 @@ int main()
v1.reserve(iterations); v1.reserve(iterations);
v2.reserve(iterations); v2.reserve(iterations);
DateTime t1 = DateTime::now(); DateTime t1 = DateTime::exactGmtNow();
for(unsigned int r = 0; r < iterations2; ++r) { for(unsigned int r = 0; r < iterations2; ++r) {
for(unsigned int i = 0; i < iterations; ++i) { for(unsigned int i = 0; i < iterations; ++i) {
stringstream ss; stringstream ss;
@ -29,10 +29,10 @@ int main()
} }
v1.clear(); v1.clear();
} }
DateTime t2 = DateTime::now(); DateTime t2 = DateTime::exactGmtNow();
cout << "plus operator: " << (t2 - t1).toString(TimeSpanOutputFormat::Normal, true) << endl; cout << "plus operator: " << (t2 - t1).toString(TimeSpanOutputFormat::Normal, true) << endl;
t1 = DateTime::now(); t1 = DateTime::exactGmtNow();
for(unsigned int r = 0; r < iterations2; ++r) { for(unsigned int r = 0; r < iterations2; ++r) {
for(unsigned int i = 0; i < iterations; ++i) { for(unsigned int i = 0; i < iterations; ++i) {
stringstream ss; stringstream ss;
@ -41,18 +41,18 @@ int main()
} }
v1.clear(); v1.clear();
} }
t2 = DateTime::now(); t2 = DateTime::exactGmtNow();
const TimeSpan diff1 = t2 - t1; const TimeSpan diff1 = t2 - t1;
cout << "stringstream: " << diff1.toString(TimeSpanOutputFormat::Normal, true) << endl; cout << "stringstream: " << diff1.toString(TimeSpanOutputFormat::Normal, true) << endl;
t1 = DateTime::now(); t1 = DateTime::exactGmtNow();
for(unsigned int r = 0; r < iterations2; ++r) { for(unsigned int r = 0; r < iterations2; ++r) {
for(unsigned int i = 0; i < iterations; ++i) { for(unsigned int i = 0; i < iterations; ++i) {
v2.emplace_back("left. "s % (i + 1) % "; right: "s % (i + 2) % "; top: "s % (i + 3) % "; bottom: "s % (i + 4) + ';'); v2.emplace_back("left. "s % (i + 1) % "; right: "s % (i + 2) % "; top: "s % (i + 3) % "; bottom: "s % (i + 4) + ';');
} }
v2.clear(); v2.clear();
} }
t2 = DateTime::now(); t2 = DateTime::exactGmtNow();
const TimeSpan diff2 = t2 - t1; const TimeSpan diff2 = t2 - t1;
cout << "string builder: " << diff2.toString(TimeSpanOutputFormat::Normal, true) << endl; cout << "string builder: " << diff2.toString(TimeSpanOutputFormat::Normal, true) << endl;