Оцените скорость копирования строк типа string. Как ваша конкретная реализация строкового класса оптимизирует копирование?
Да хз как она оптимизирует, мне если честно не сильно это интересно, да и шарить в исходник класса string лень, короче по любому оптимизирована.
От программка по которой нужно замерять скорость работы операции копирования.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#include <iostream> using std::cout; using std::endl; #include <ctime> #include <string> using std::string; int main() { string s="hellow world gacpada"; string s2; clock_t begin, end; double time_spent; begin = clock(); for(int i=0;i<10000;i++) s2=s; end = clock(); time_spent = (double)(end - begin) / CLOCKS_PER_SEC; cout<<"Executed in "<<time_spent; return 0; } |
[youtube]http://www.youtube.com/watch?v=6NNOWFPdJIo[/youtube]