- UNSIGNED ints
- 123
- PostIncriment (unsigned): This operation took: 0.0008900 seconds.
- 123
- Preincriment (unsigned): This operation took: 0.0002601 seconds.
- STD::STRING
- one two three four five six seven eight nine ten
- Postincriment (string): This operation took: 0.0027534 seconds.
- one two three four five six seven eight nine ten
- Preincriment (string): This operation took: 0.0025759 seconds.
- Custom STRING (MSTRING)
- - A fast string implementation with a maximum of 8 characters
- one two three four five six seven eight nine ten
- Postincriment (mstring): This operation took: 0.0025534 seconds.
- one two three four five six seven eight nine ten
- Preincriment (mstring): This operation took: 0.0028705 seconds.
源代码(减去自定义类和东西),#包含"D:\编程\C++\项目\包含\pctimer. h"。
#包含"D:\编程\C++\项目\include\mstring. h"。
。
int主 () {。
std::cout.setf(std::ios_base::f混合,std::ios_base::floatfield);。
pctimer_tt1, t2;。
t1=pctimer();。
。
//未签名。
//。
std::c。
。
std::向量项;。
。
items.push_back(1)。
items.push_back(2)。
items.push_back(3)。
。
for(std::向量::迭代器i=items.begin(); i!=items.end(); i++) {。
std::c。
}。
。
std::cout.precision(7);。
t2=pctimer();。
std::c。
。
//重置计时器,。
t1=pctimer();。
。
for(std::向量::迭代器i=items.begin(); i!=items.end (); ++i){。
std::c。
}。
。
std::cout.precision(7);。
t2=pctimer();。
std::c。
。
STD::字符串。
//。
std::c。
。
std::向量string_items;。
。
string_items.push_back("一");。
string_items.push_back("两个");。
string_items.push_back("三");。
string_items.push_back(“四”);。
string_items.push_back(“五”);。
string_items.push_back(“六”);。
string_items.push_back(“七”);。
string_items.push_back(“八”);。
string_items.push_back(“九”);。
string_items.push_back("十");。
。
//重置计时器,。
t1=pctimer();。
。
for(std::向量::迭代器i=string_items.begin(); i!=string_items.end(); i++) {。
std::c。
}。
。
std::cout.precision(7);。
t2=pctimer();。
std::c。
。
//重置计时器,。
t1=pctimer();。
。
for(std::向量::迭代器i=string_items.begin(); i!=string_items.end (); ++i){。
std::c。
}。
。
std::cout.precision(7);。
t2=pctimer();。
std::c。
。
。
//自定义字符串(MSTRING)。
//。
std::c。
std::向量mstring_items;。
。
mstring_items.push_back("一");。
mstring_items.push_back("两个");。
mstring_items.push_back("三");。
mstring_items.push_back(“四”);。
mstring_items.push_back(“五”);。
mstring_items.push_back(“六”);。
mstring_items.push_back(“七”);。
mstring_items.push_back(“八”);。
mstring_items.push_back(“九”);。
mstring_items.push_back("十");。
。
//重置计时器,。
t1=pctimer();。
。
for(std::向量::迭代器i=string_items.begin(); i!=string_items.end(); i++) {。
std::c。
}。
。
std::cout.precision(7);。
t2=pctimer();。
std::c。
。
//重置计时器,。
t1=pctimer();。
。
for(std::向量::迭代器i=string_items.begin(); i!=string_items.end (); ++i){。
std::c。
}。
。
std::cout.precision(7);。
t2=pctimer();。
std::c。
。
返回0;。
}。
。