Hej
Jeg læser fra en fil og indsætter ordene til en tmp osv.
Jeg vil gerne måle hvor lang tid det tager.
Men ligemeget hvor stor er texten i filen får jeg altid 0 sekunder. Kan der være noget galt i min kode?
Her er koden:
static void testImplementation(string fileName, AbstractWordCounter* wc) {
// TODO: read file and insert words in wc
time_t start, end;
string tmp;
double dif;
ifstream myfile(fileName.c_str());
time (&start);
while (!myfile.eof()) {
myfile >> tmp;
wc -> insert(tmp);
}
time (&end);
// TODO: measuring time spent inserting
dif = difftime (end,start)/CLOCKS_PER_SEC;
wc->print();
cout << endl << "The inserting took " << dif << " seconds.";
}