Форум программистов, компьютерный форум, киберфорум
Наши страницы
C (Си)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Никита Малышев
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 1
1

Как измерить время выполнения программы с использованием RDTSC

09.09.2015, 19:34. Просмотров 764. Ответов 1
Метки нет (Все метки)

Мне нужно используя RDTSC (как я понял, это ассемблерной вставкой делать нужно) посчитать время работы программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#define SIZE 10000
float a[SIZE][SIZE];
 
void main( int argc, char **argv )
{
float b; 
int i,k;  
b=0;  
for( i = 0; i < SIZE; i++ )    
for( k = 0; k < SIZE; k++ )      
b = b + a[i][k];
}
Очень слабо представляю себе, как это сделать. Помогите пожалуйста разобраться.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2015, 19:34
Ответы с готовыми решениями:

Измерить время выполнения программы
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;time.h&gt; main () { FILE *in; FILE *out; ...

Измерить время выполнения сортировки
Всем привет) Хелпаните с задачей: Измерить время выполнения сортировки(в наносек-х), пытался с...

Как ограничить время выполнения программы?
Добрый день! Задали написать программу, следующего содержания: &quot;Для натурального числа сумма...

Задать время выполнения программы
Нужно, чтобы некоторый код выполнялся в течение 5 минут, а после выводились результаты его...

Нужно уменьшить время выполнения программы
Здравствуйте! Помогите, пожалуйста. Нужно уменьшить время выполнения программы, как это можно...

1
zealot01
43 / 43 / 21
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
15.09.2015, 13:48 2
на MS C++
C++ (Qt)
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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
 
#define SIZE 10000
float a[SIZE][SIZE];
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int begin_eax,begin_edx,dif_lo,dif_hi;
    _asm{
        rdtsc
        mov begin_eax,eax
        mov begin_edx,edx
    }
    float b;
    int i,k;
    b=0;
    for (i=0;i<SIZE;i++)
        for (k=0;k<SIZE;k++)
            b=b+a[i][k];
 
    _asm{
        rdtsc
        //mov end_eax,eax
        //mov end_edx,edx
        sub eax,begin_eax
        sbb edx,begin_edx
        mov dif_lo,eax
        mov dif_hi,edx
    }
    printf("%X%X\r\n",dif_hi,dif_lo);
    getch();
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2015, 13:48

Задание размера массива после его объявления во время выполнения программы
Ребята, подскажите, как задать размер массиву во время выполнения. Я напишу пример на java - нужно...

Время выполнения программы
Какая функция замеряет время выполнения программы? скажите пожалуйста!

Как измерить время выполнения программы?
Как измерить время выполнения программы в MS Visual C++ 2008 Express Edition ? Если можно измерить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru