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

double быстрее всех? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прокомментировать код http://www.cyberforum.ru/cpp-beginners/thread654619.html
#include <iostream.h> #include <conio.h> #include <stdio.h> #include <iomanip.h> #include <stdlib.h> int main() { int iill; int n,mins,mm=1;
C++ Чтение время из реестра / запись последнего Может кто нибудь в силах обьяснить как это перевести в С++?? Переменная1 = ЧитатьРеест(ХКЕЙ\чёто\там\ещё); // (чтсло 10 цифр (time()) Если (Переменная1 == UnixВремя(time(NULL))) { /// Чё то делаем ЗаписатьВРеестр(ХКЕЙ\туда\то,time()); } иначе { /// Бездействие } http://www.cyberforum.ru/cpp-beginners/thread654611.html
C++ Динамическая память
Помогите перевести массивы в динамическую память пожалуйста + почему-то не работает запись в файл(не перезаписывает). #include <iostream> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <fstream> #include <iomanip> #define N 3 using namespace std;
C++ Создание динамического массива
Как создать динамически массив размера n если n вводиться с клавиатуры. А еще и двумерный cin>>n int a=new int; не работает
C++ Ошибка при шифровании http://www.cyberforum.ru/cpp-beginners/thread654600.html
Приветствую обитателей сего форума. Недавно сел решать задачку, и вроде бы все получилось, но - выводит-то не те значения. Сама задача в том, чтобы пользователь ввел строку, мы ее зашифровали (сами написали для этого функцию) и дешифровали. И так, весь код: #include <iostream> #include <cstring> using namespace std;
C++ найти ошибку немогу найти ошибку помогите пожалуйста. подробнее

Показать сообщение отдельно
KeyGen
384 / 291 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1

double быстрее всех? - C++

19.09.2012, 20:42. Просмотров 617. Ответов 1
Метки (Все метки)

В книге Прата написано что int быстрей... я не поверил на слово и решил проверить.
Написал простую программу:

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
#include <iostream>
#include <time.h>
 
template<class T> void frequency_of_primes (int n, T number) {
    
    T Ttemp;
    for(int i = 0; i<n; i++)
    {
        Ttemp = number * number;
        Ttemp = number / number;
        Ttemp = number + number;
        Ttemp = number - number;
    }
}
 
int main ()
{
  std::cout << "Calculating...\n";
  
  //char temp = 2;      // char = 5.8
  //short temp = 2;     // short = 5.77
  //int temp = 2;       // int = 5.5
  //long temp = 2;      // long = 5.5
  //long long temp = 2; // long long = 18.53
  
  double temp = 2.0; // double = 4.82
  //float temp = 2.0; // float = 5.59
  
  frequency_of_primes (999999999, temp);
  
  std::cout << "Мне потребовалось: " << ((float)clock())/CLOCKS_PER_SEC << " секунд.\n";
  std::cin.get();
  return 0;
}
Вот что получилось:

char = 5.8 (сек.)
short = 5.77 (сек.)
int = 5.5 (сек.)
long = 5.5 (сек.)
long long = 18.53 (сек.)

double = 4.82 (сек.) !!!
float = 5.59 (сек.)

_________________________________
Проц: 2x2.3
Компилятор: gcc 4.7
Cистема: Linux 32(86)

Не верю глазам. Может что не так в программе?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru