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

Про спецификатор Register - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Многомерные массивы. Среди элементов, сумма чисел максимальна, определить минимальный http://www.cyberforum.ru/cpp-beginners/thread916457.html
Массив А из Н элнм. Н меняется от 0 до 10 А итое от 0 до 10 среди элементов сумма чисел максимальна определить минимальный помогиье пожалуйста самый легкий способ заранее спасибо
C++ Анализ текста Всем привет. Есть программа, которая шифрует файлы. Я хотел бы перебором всех ключей (ключевое пространство небольшое) вычислить открытый текст. Вот в чём вопрос: каким образом компьютер может отличить окрытый текст от обычного набора символов? Добавлено через 32 минуты up.... http://www.cyberforum.ru/cpp-beginners/thread916452.html
C++ Есть матрица из [100000][100000] как лучше ее представить в голове компьютера)
Всем добрый день. Решил коллективно подумать))) есть матрица из в ней у меня значения 0 или 1 я представил её как char матрицу допустим если 0 это А если 1 это В занимает она в памяти 10 гигов, как сделать более компактней. Ещё осложняет ситуацию что мне к этим значениям нужно обращаться как . Может как то можно сделать в битовом представлении такую матрицу и сжать до 8 раз или более? Кто что...
Инициализация полей класса через vector<> C++
Здравствуйте, можете подсказать как правильно инициализировать поля класса, вот например есть класс MyClass, в нем 2 поля int x int у, имеется конструктор с параметрами, и вот в реализации создаю вектор vector<MyClass> class, и мне надо через цикл проинициализировать например: for (int i = 0; i < 4; i++) { for (int j = 0; j < 9; j++) { pack.push_back(i,j); //<---Вот как тут...
C++ Строки. Поменять в каждом слове местами первую и последнюю буквы http://www.cyberforum.ru/cpp-beginners/thread916414.html
Разработать программу, выполняющую задание в соответствии с вариантом. Программа должна запросить и ввести с клавиатуры строку и при необходимости дополнительные данные. Программа должна состоять не менее, чем из двух функций: в главной функции организуется ввод исходных данных и вывод результатов, другая функция выполняет непосредственно задание в соответствии с вариантом. Исходную строку и...
C++ Дана строка. Найти число вхождений в ее подстроку , расположенную левее первого символа «.», подстроки из двух символов «:=» Дана строка. Найти число вхождений в ее подстроку , расположенную левее первого символа «.», подстроки из двух символов «:=». Если символ «.» является самым первым символом исходной строки, либо вообще отсутствует, выдать сообщение об ошибке. подробнее

Показать сообщение отдельно
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1

Про спецификатор Register - C++

02.07.2013, 17:02. Просмотров 444. Ответов 2
Метки (Все метки)

Решил испытать register. Есть 2 кода:
Первый код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <ctime>
 
 
int main()
{
    time_t timer;
    time(&timer);
 
    unsigned long long int x = 0;
    for (unsigned long long int i=0; i<18000000000; ++i)
        ++x;
    std::cout << x << std::endl;
 
    time_t end;
    time(&end);
    std::cout << "Time: " << difftime(end, timer) << std::endl;
    return 0;
}


Второй код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <ctime>
 
 
int main()
{
    time_t timer;
    time(&timer);
 
    register unsigned long long int x = 0;
    for (register unsigned long long int i=0; i<18000000000; ++i)
        ++x;
    std::cout << x << std::endl;
 
    time_t end;
    time(&end);
    std::cout << "Time: " << difftime(end, timer) << std::endl;
    return 0;
}


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