Форум программистов, компьютерный форум, киберфорум
Наши страницы

Шаблоны - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить: а) Есть ли в нем цифра 3; б) Есть ли цифры 2 и 5 http://www.cyberforum.ru/cpp-beginners/thread283480.html
Всем привет! Помогите сделать программку в с++, условие: Дано натуральное число. Определить: а) Есть ли в нем цифра 3; б) Есть ли цифры 2 и 5. Ну программа вроде с циклами должна быть небольшая и...
C++ Переставить все элементы k-ой строки матрицы (между собой) и все элементы побочной диагонали Ребята, помогите пожалуйста решить задачу. переставить все элементы k-ой строки(между собой) и все элементы побочной диагонали. размер матрицы- 3x3. заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread283472.html
Односвязный список добавить и удалить элемент C++
Удаление элемента происходит правильно а вот с добавлением чтото не то.....вроде вставляет в конец списка но не то...... и как сделать так чтобы вставлял после элемента который ввел.... ...
C++ рекурсивный поиск с возвратом
Доброй ночи уважаемые форумчане. Помогите написать маленькую программу на С++, очень срочно(((. В фаиле хранится дискретная карта города (в виде набора ячеек). Найти кратчайший путь из начальной...
C++ работа со стоками http://www.cyberforum.ru/cpp-beginners/thread283447.html
строка введется с клавиатуры; на пример "Фывфылож аываывры ававыпавр. Аапыват аыв ркрк пкув. "!!!!!(2 предложении. проедложение заканчивается с точкой в конце) а надо вывести вот так:Аапавр ...
C++ Определить являются ли числа упорядоченными по возрастанию Здравствуйте ,вот есть такая задачка и ни как не могу с ней разобраться ,может кто то поможет?Надо использовать if else!!!!!!! Даны а,б,с определить являются ли они упорядоченными по возрастанию (... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18238 / 6363 / 435
Регистрация: 30.03.2009
Сообщений: 17,578
Записей в блоге: 28
27.04.2011, 13:34
Цитата Сообщение от Deviaphan Посмотреть сообщение
C какого перепугу?
С такого, что у шаблонной функции может быть специализация. Если компилятор её видит - проинлайнит, но если не видит, то она может быть где-то вдругом месте описана, а потому инлайнить нельзя. И это - 99% случаев

Цитата Сообщение от Deviaphan Посмотреть сообщение
Модификатор __restrict говорит нам о том, что union мешает оптимизации. Какой именно - вопрос к разработчикам компилятора.
Модификатор restrict говорит о том, то обращения по указателю с модификатором restrict не пересекаются с обращениями по другим указателям. Т.е. если мы имеем код:

C
1
2
3
int *p1, *p2;
*p1 = ...
... = *p2;
То компилятор, ничего не зная о p1 и p2 должен полагать (если не сумеет доказать обратное), что чтение из p2 теоретически может быть по тому же адресу, что и запись в p1, а потому эти два обращения зависимы. Но если ты на один из указателей навесишь модификатор restrict, то это подсказка компилятору, что обращения по этому указателю НЕ пересекаются по адресам с обращениями по другим указателям. При таком раскладе чтение из p2 можно переставить выше записи в p1. Процесс чтения из памяти - это более долгая операция, чем запись, особенно если данных ещё в кэше нет, а потому чтения из памяти компилятор всегда старается закинуть как можно выше (раньше по исполнению). Современные процессоры умеютодновременно исполнять несколько инструкций, а потому пока тормозное чтение долго работает, в параллель что-то другое исполняется. restrict является дополнительной подсказкой для оптимизаций. union тут вообще не при чём
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru