Деструктор ScopeTimer всегда печатает 0ns?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Деструктор ScopeTimer всегда печатает 0ns?

Сообщение Anonymous »

Я пытаюсь реализовать класс таймера, который печатает время, необходимое для заданной области:
Main.cpp:

Код: Выделить всё

#include "scopetimer.hpp"
#include 
#include 
#include 
#include 
#include 

void work01()
{
double numbers[10000];
for (int i = 0; i < 10000; ++i)
{
numbers[i] = double(std::rand()) / double(RAND_MAX);
}
for (int n = 10000; n > 1; n = n - 1) {
for (int i = 0; i < n - 1; i = i + 1) {
if (numbers[i] > numbers[i + 1]) {
double tmp = numbers[i];
numbers[i] = numbers[i + 1];
numbers[i + 1] = tmp;
}
}
}
}

void work02()
{
int* buf[1024];

for (int i = 2; i < 1024; ++i)
buf[i] = new int[i];
for (int i = 2; i < 1024; ++i)
delete[] buf[i];
}

// counts the number of primes in an interval
int work03(int n0, int n1)
{
int freq = n1 - n0 + 1;
for (int i = n0; i  1; --j)
{
if (i%j == 0)
{
--freq;
break;
}
}
}
return freq;
}

int main(int, char**)
{
{   ScopeTimer("work01");
work01();
}
{
ScopeTimer("work02");
work02();
}
{
ScopeTimer("work03");
work03(0, 10000);
}
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/50137037/scopetimer-destructor-always-prints-0ns[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»