Мне нужно вычислить время выполнения хэш-вставки. Я использую часы, чтобы делать время, но я продолжаю заканчивать ноль. Есть ли какой-то определенный способ, который был бы наиболее эффективным?Расчет времени выполнения хэш-вставки?
Это мой код для этого до сих пор:
cout << "Testing chaining probing...\n";
HashTable_chaining ChainingHT(ITEM_NOT_FOUND, 101);
int i = 0;
while(i != DataArray.size())
{
clock_t tStart = clock();
ChainingHT.insert(DataArray[i]);
cout<<"Time taken:"<<(double)(clock() - tStart)/100000<<endl;
if(i != NULL)
{
collision_count++;
}
i++;
}
Разделить на 'CLOCKS_PER_SEC' не 100000. –
что такое CLOCKS_PER_SEC? – user977154
@ user977154: Это то, что вы делите результат 'clock()', чтобы получить секунды. На некоторых системах это 100000. На других системах это не так. –