Форум программистов, компьютерный форум CyberForum.ru

Указатель на функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа для вычисления количества дней между двумя датами http://www.cyberforum.ru/cpp-beginners/thread183914.html
Добрый день!Ни как не получаеться написать в си программу, которая будет уметь считать дни между двумя заданными датами, без использования циклов...Начиная с 1 .1.1 где до 6.1.1584 каждые четыре года высокосный год, даты сс 7-16.1.1584 года не существует, а с 17.1.1584 года кажды 4 год высокосный, кроме тех которые деляться на 100 но все которые деляться на 400 являються высокосными.Хотя бы общий...
C++ Организация программы. Здравствуйте. Как организовать программу? Дана матрица с ней производится ряд операций. После этих операций матрица проверяется на определенное условие и если оно не выполняется то эти операции производятся уже с изменившейся матрицей, и так пока условие не будет выполнено. При попутке организовать это с помощью конструкции while получается что он всегда работает с первоначальной матрицей а не с... http://www.cyberforum.ru/cpp-beginners/thread183901.html
C++ Циклы
Дан номер телевизионного канала(от 1 до 5). Вывести на экран наиболее популярные программы заданного канала.
Создать матрицу C++
Помогите пожалуйста! Нужна матрица размерностью состоящая из элементов 16-ой системы.
C++ Непонятка с минусами в double http://www.cyberforum.ru/cpp-beginners/thread183879.html
такая шляпа вот, почему-то, если if(9.8 - 7.6 == 2.2) cout << "TRUE" << endl; else cout << "FALSE" << endl; выводит FALSE, однако, если if(9.5 - 1.2 == 8.3) cout << "TRUE" << endl; else
C++ тоже надо решить с указателями и ссылкой Дан массив целых. Составить функцию remove_if, удаляющую из него все элементы, удовлетворяющие условию, передаваемому в качестве параметра подробнее

Показать сообщение отдельно
ObiSan
5 / 5 / 0
Регистрация: 08.10.2010
Сообщений: 23
30.10.2010, 16:54     Указатель на функцию
Проверял, что быстрее работает и столкнулся с дилеммой - по идее, ссылаться на функцию через указатель быстрей, чем просто вызывать ее, но тут получилось наоборот.
Хотя когда просто пользовался указателем(без функции) все было исправно(по времени).

Может подскажете в чем собственно дело.

Суть программы простая, кучу раз "зовем" функцию, и фиксируем время в миллисекундах, до и после.

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
#include <iostream>
#include <time.h>
#include <math.h>
#define PI 3.1415962
#define N 10000000
 
double (*aaa)(double);
 
double fff(double x)
{
    return sin(x);
}
 
int main()
{
    clock_t start,end;
    aaa = &fff;
    
        start = clock();
    for(int i=0;i<N;i++) (*aaa)(PI);
    end = clock();
    std::cout << end - start << std::endl;
    
        start = clock();
    for(int i=0;i<N;i++) fff(PI);
    end = clock();
    std::cout << end - start << std::endl;
    system("Pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru