#include #include "stringa.h" int main() { const int iter = 100000000; int i,inizio_intervallo; using spazio_stringa::stringa; stringa bella("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"); stringa belle; cout << "Tempo per " << iter << " copie con handle: " << flush; inizio_intervallo = time(NULL); for (i=0; i < iter; i++) belle = bella; cout << time(NULL) - inizio_intervallo << " secondi" << '\n'; using spazio_stringa::bruttacopia; bruttacopia brutta("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"); bruttacopia brutte; cout << "Tempo per " << iter << " copie dirette: " << flush; inizio_intervallo = time(NULL); for (i=0; i < iter; i++) brutte = brutta; cout << time(NULL) - inizio_intervallo << " secondi\n"; return 0; }