Объявление переменной в C ++ не занимает времени.
Итак, пишешь ли ты
t1 = clock();
double Rueckgabezahl;
t1 = clock()-t1;
или просто t1 = clock()-clock()
имеет тот же результат.
То, что вы, скорее всего, пытались измерить, это:
clock_t t1, t2;
double Rueckgabezahl, Ruckgabezahl2;
t1 = clock();
Rueckgabezahl = Funktion(Zahl);
t1 = clock()-t1;
t2 = clock();
Rueckgabezahl2 = Funktion2(Zahl);
t2 = clock()-t2;
Но даже тогда вы не получите впечатляющих результатов. ЦПУ практически ничего не делает в вашем коде, поэтому вам может потребоваться использовать часы с более высоким разрешением для получения измеримых результатов. Или, вы знаете, зацикливание кода вашей функции 100000 раз или около того. Но даже если вы это сделаете, так как вы переводите свое время в секунды, прежде чем печатать его ... вы все равно получите 0 секунд в результате. Вам также придется отключить оптимизацию, потому что в противном случае вызов метода 100000 раз, скорее всего, не даст никакого эффекта, поскольку он просто оптимизирован.
В качестве примечания: как правило, не рекомендуется использовать имена переменных, которые переводятся в ключевые слова, такие как 'Funktion' (~ функция). Кроме того, вам, вероятно, следует полностью перейти на английские имена. Я никогда не видел, чтобы проект на самом деле использовал немецкие имена переменных, и мне это кажется очень странным, не говоря уже о том, что он запрещен, если вы сотрудничаете с другими людьми, которые, возможно, не говорят на нем. Кроме того (и это относится не только к C ++, имена переменных, как правило, будут либо camelCase (в стиле Java), либо в нижнем регистре (в стиле C). Не существует однозначного правильного способа, и рекомендации зависят от языка программирования, но вы должны всегда старайтесь как можно лучше следовать существующим и общепринятым правилам.