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

Cache miss - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добрый вечер, как сделать задержку экрана, после введенных цифр? http://www.cyberforum.ru/cpp-beginners/thread955171.html
#include "StdAfx.h" #include <stdio.h> void pr1() { int a,b,c,d; printf("\n"); printf("vvevitu a,b,c \n:"); scanf("%d%d%d", &a,&b,&c); d=a+b+c;
C++ Рядом стоящие символы Входные данные: С - строка содержащяя рядом стоящие символы Выходные данные: С, c - рядом стоящие символы если они есть; если их много, то они будут выводиться по 2 в столбик; если нет таких совпадений то ничего не выводим. Пример ввода: Жужжание Пример вывода: жж Вот моё решение: #include <iostream> #include <cstdio> http://www.cyberforum.ru/cpp-beginners/thread955137.html
C++ Написать программу, которая получает два трехзначных числа, меняет у них местами средние цифры и выводит результат в консоль
#include <iostream> using namespace std; void main() { int num = 0; int num2 = 0; cout << "Enter xxx number"; cin >> num; cout << "Enter xxx number"; cin >> num2;
найти меньшее среднего арифметического C++
не знаю как вывести среднее арифметическое в таком виде: average = 7.60. и меньшее среднего арифметического тоже. и главное разрешается при нахождении меньшего использовать только один оператор цикла. подскажите пожалуйста, где я ошиблась. //* С клавиатуры вводится размерность целочисленной матрицы, затем сама матрица.Найти элементы меньшие среднего арифметического. //* Разрешается при этом...
C++ Написать программу, которая получает трехзначное число, “переворачивает” его и выводит результат в консоль http://www.cyberforum.ru/cpp-beginners/thread955100.html
Двух кратное переварачивает а трёх нет как только не пробовал подскажите вот мой код #include <iostream> using namespace std; void main() { int num = 0; cout << "Enter xxx number"; cin >> num;
C++ Runtime Error, Signal 6 вопрос скорее теоретический, чем практический чем может быть вызван RE с возвращенным значением 6? нашел англоязычный сайт с таблицей сигналов. там сказано, что этот сигнал вызывают библиотечные функции.. но в сторону каких функций хоть копаться? если бы был 11 код, я бы сразу понял что копать надо в сторону распределения динамической памяти.. а тут... черт ногу сломишь, если учесть что кроме... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,040
15.09.2013, 21:33     Cache miss
Цитата Сообщение от stawerfar Посмотреть сообщение
Мне очень кажется, с вероятностью 1.0 что вы заблуждаетесь в Вашем утверждении по поводу условных операторов и использования условных операторов типа else if или того хуже switch.
а как по вашему организован свитч?
далее во всех приведенных кодах процессор ошибется примерно одинаково да и вылавливать блох в разовом коде бессмыслено
а вот в таком коде(условный)
C++
1
2
3
for(int i=0;i<100;i++)
 if(i<75)
.............
процессор может ошибиться пару раз при начальных итерациях, потом начнет предсказывать истину, потом еше пару раз ошибется при i больше или равно 75

если хочется вообще убыстрить код отказывайся от ветвлений

Добавлено через 3 минуты
Цитата Сообщение от stawerfar Посмотреть сообщение
Да кто сказал что их три будет? А если код 100 000 строк то сколько будет? А если 200 000? То может получиться что и не такая уж капля.
Тем более что я хочу писать это на своем программируемом микроконтроллере, а там количество логических элементов не так уж много, не говоря об остальных ресурсах.
и что там тоже есть кэш 2 уровня?
оптимизация так не делается
сначала пишется прога потом проходится профиловшиком выискиваются слабые места и их уже чистишь
 
Текущее время: 23:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru