本文整理汇总了C++中CStopWatch::Restart方法的典型用法代码示例。如果您正苦于以下问题:C++ CStopWatch::Restart方法的具体用法?C++ CStopWatch::Restart怎么用?C++ CStopWatch::Restart使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CStopWatch
的用法示例。
在下文中一共展示了CStopWatch::Restart方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RunSpeedBenchmark
//.........这里部分代码省略.........
}
if ( 1 ) {
errno = 0;
v = NStr::StringToDouble(ss[t], flags);
if ( errno ) v = kConvertError;
if ( v < ssr_min[t] || v > ssr_max[t] )
ERR_POST(Fatal<<v<<" != "<<ssr[t]<<" for \"" << ss[t] << "\"");
}
if ( 1 ) {
errno = 0;
char* errptr;
v = NStr::StringToDoublePosix(ss[t].c_str(), &errptr);
if ( errno || (errptr&&(*errptr||errptr==ss[t].c_str())) ) v = kConvertError;
if ( v < ssr_min[t] || v > ssr_max[t] )
ERR_POST(Fatal<<v<<" != "<<ssr[t]<<" for \"" << ss[t] << "\"");
}
if ( 1 ) {
errno = 0;
char* errptr;
v = StringToDoublePosixOld(ss[t].c_str(), &errptr);
if ( errno || (errptr&&(*errptr||errptr==ss[t].c_str())) ) v = kConvertError;
if ( v < ssr_min[t] || v > ssr_max[t] )
ERR_POST(Fatal<<v<<" != "<<ssr[t]<<" for \"" << ss[t] << "\"");
}
if ( 1 ) {
errno = 0;
char* errptr;
v = strtod(ss[t].c_str(), &errptr);
if ( errno || (errptr&&(*errptr||errptr==ss[t].c_str())) ) v = kConvertError;
if ( v < ssr_min[t] || v > ssr_max[t] )
ERR_POST(Fatal<<v<<" != "<<ssr[t]<<" for \"" << ss[t] << "\"");
}
}
for ( size_t t = 0; t < TESTS; ++t ) {
NcbiCout << "Testing "<<ss[t]<<":" << endl;
string s1 = ss[t];
CTempStringEx s = ss[t];
const char* s2 = ss[t].c_str();
CStopWatch sw;
double time;
if ( 1 ) {
sw.Restart();
for ( int i = 0; i < COUNT; ++i ) {
errno = 0;
v = NStr::StringToDouble(s, flags|NStr::fDecimalPosix);
if ( errno ) v = kConvertError;
}
time = sw.Elapsed();
NcbiCout << " StringToDouble(Posix): " << time << endl;
}
if ( 1 ) {
sw.Restart();
for ( int i = 0; i < COUNT; ++i ) {
errno = 0;
v = NStr::StringToDouble(s, flags);
if ( errno ) v = kConvertError;
}
time = sw.Elapsed();
NcbiCout << " StringToDouble(): " << time << endl;
}
if ( 1 ) {
sw.Restart();
for ( int i = 0; i < COUNT; ++i ) {
errno = 0;
char* errptr;
v = NStr::StringToDoublePosix(s2, &errptr);
if ( errno || (errptr&&(*errptr||errptr==s2)) ) v = kConvertError;
}
time = sw.Elapsed();
NcbiCout << " StringToDoublePosix(): " << time << endl;
}
if ( 1 ) {
sw.Restart();
for ( int i = 0; i < COUNT; ++i ) {
errno = 0;
char* errptr;
v = StringToDoublePosixOld(s2, &errptr);
if ( errno || (errptr&&(*errptr||errptr==s2)) ) v = kConvertError;
}
time = sw.Elapsed();
NcbiCout << "StringToDoublePosixOld(): " << time << endl;
}
if ( 1 ) {
sw.Restart();
for ( int i = 0; i < COUNT; ++i ) {
errno = 0;
char* errptr;
v = strtod(s2, &errptr);
if ( errno || (errptr&&(*errptr||errptr==s2)) ) v = kConvertError;
}
time = sw.Elapsed();
NcbiCout << " strtod(): " << time << endl;
}
}
}