Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
vasyapupkin89
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 15
22.12.2011, 18:43  [ТС]

Как измерить потраченное время на выполнение кода

22.12.2011, 18:43. Просмотров 4488. Ответов 14
Метки (Все метки)

Ответ

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//---------------------------------------------------------------------------
 
 
#include <clx.h>
#pragma hdrstop
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include<windows.h>
#include <time.h>
//---------------------------------------------------------------------------
 
#pragma argsused
 class vector_class{
struct vector{
        double *mas;
        double enum_el;
        } ;
        vector tt;
 public:
    vector_class(){
                srand(time(0));
                tt.enum_el=random(20);
                tt.mas=new double[tt.enum_el];
                for (int i=0;i<tt.enum_el;i++){
                  tt.mas[i]=random(100);
                  }
                }
   void   print_mas(){
                cout<<"\nОтриманий масив із випадкових чисел: ";
                for (int i=0;i<tt.enum_el;i++){
                  cout<<tt.mas[i]<<" ";
                  }
                  }
     float sred1(){  float temp;
                        for (int i=0;i<tt.enum_el;i++)
                  temp+=tt.mas[i];
 
                  return temp/tt.enum_el;
           }
 
     float inline sred2(){  float temp;
                        for (int i=0;i<tt.enum_el;i++){
                  temp+=tt.mas[i];
                  }
                  return temp/tt.enum_el;
           }
       ~vector_class(){delete [] tt.mas;}
   };
int main(int argc, char* argv[])
{
   SetConsoleCP(1251);
   SetConsoleOutputCP(1251);
 __int64  rizn_t1, rizn_t2,start,end,tps;
     float temp,temp2;
   vector_class ty;
   ty.print_mas();
 
        cout.precision(3);
    QueryPerformanceFrequency((LARGE_INTEGER *)&tps);
QueryPerformanceCounter((LARGE_INTEGER *)&start);
            temp=ty.sred1();
QueryPerformanceCounter((LARGE_INTEGER *)&end);
rizn_t1=((end-start)/tps)*1000;
QueryPerformanceCounter((LARGE_INTEGER *)&start);
          temp2=ty.sred2();
QueryPerformanceCounter((LARGE_INTEGER *)&end);
 
     rizn_t2=((end-start)/tps)*1000;
 
    cout<<"\nСереднє арифметичне массива (використана функція без специфікатора  inline): "<<temp;
 
    cout<<"\nТа час її виконання: "<<rizn_t1<<" мс.";
 
   cout<<"\n\n\nСереднє арифметичне массива (використана функція з специфікатором  inline): "<<temp2;
 
      cout<<"\nТа час її виконання: "<<rizn_t2<<" мс.";
         cout<<endl;
 
   system("pause");
   ty.~vector_class();
        return 0;
}
//---------------------------------------------------------------------------


Вернуться к обсуждению:
Как измерить потраченное время на выполнение кода
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2011, 18:43
Готовые ответы и решения:

Записать числа в файл и измерить время, потраченное на запись
Программа записывает в файл случайные числа(в пределах от 10^5 до 10^7) потом...

Как измерить время выполнения отдельного участка кода?
Собственно возник вопрос, каким образом измерить время выполнения того или...

Измерить время выполнения кода
В C# такая классная вещь есть - Stopwatch, которая могла время измерять. В C++...

Можно ли измерить время работы участка кода в тактах процессора?
Если да, то подскажите способ. Важно что бы при измерениях не мерились службы и...

Как измерить время
Здравствуйте! В программе на С(Borland С) необходимо знать, за какое время...

14
Другие темы раздела
C++ Прошу помогите написать программу на сортировку файлов на языке С++ http://www.cyberforum.ru/cpp-beginners/thread414573.html
Прошу помоч! 5. Задан список файлов в папке, для каждого из которых указаны имя, расширение размер и дата его создания. Реализовать сортировку по возрастанию и убыванию по всем характеристикам и...
C++ Составление программ вычисления суммы Дано натуральное число N>0. Вычислить Тест: N=3, S=386. http://www.cyberforum.ru/cpp-beginners/thread414566.html
C++ Очистка памяти. Бинарное дерево.
Как очистить память если не удалось выделить её,очистить то что удлось выделить ,и как удалить память если удалось выделить, delete tree; не пойдет Как это правильно реальзовать?
C++ Вычислить определитель матрицы третьего порядка
1) вычислить с помощью с++ определитель матрицы третьего порядка. 2) вычислить для заданной матрицы второго порядка обратную ей матрицу. 3) умножения двух матриц третьего порядка. пожалуйста,...
C++ Выделить последовательность http://www.cyberforum.ru/cpp-beginners/thread414534.html
Дано натуральное число N. Выделить в его записи максимальную неубывающую последовательность цифр. Например, 4525790 это последовательность 2579.
C++ Вывести вместо каждой пары соседних чисел, разность которых меньше заданного числа Е, их среднеарифметическое решить ОДНУ из трех задач 1. дана убывающая последовательность чисел. вывести вместо каждой пары соседних чисел, разность которых меньше заданного числа Е, их среднеарифметическое 2. Дана... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru