C++相談室 part82
■ このスレッドは過去ログ倉庫に格納されています
0657デフォルトの名無しさん
2010/07/15(木) 09:54:42#include <iostream>
#include <string>
#include <time.h>
using namespace std;
string fnc1() { return string(1<<16, '\0'); }
void fnc2(string &s) { s=string(1<<16, '\0'); }
void fnc3(string &s) { s.assign( 1<<16, '\0' ); }
int main() {
int c,n, N=100000; string s;
c=clock(); for(n=0; n<N; n++) s=fnc1(); c=clock()-c; cout<<c<<endl;
c=clock(); for(n=0; n<N; n++) fnc2(s); c=clock()-c; cout<<c<<endl;
c=clock(); for(n=0; n<N; n++) fnc3(s); c=clock()-c; cout<<c<<endl;
getchar(); return 0; }
■ このスレッドは過去ログ倉庫に格納されています