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

Оптимизация циклов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование и конструктор. http://www.cyberforum.ru/cpp-beginners/thread45773.html
Вот #include <iostream> #include <string> using namespace std; class String //базовый класс { protected: enum {SZ = 80 }; //размер всех объектов String char str ; //содержит С-строку ...
C++ Как сделать программу незакрываемой ? Люди у меня на компе творится самый ад вирус забрался в системный фаил не дает его не завершить не удалить как явыделяю его сразу вылетает explorer.exe как я выделяю его в диспечере диспечер... http://www.cyberforum.ru/cpp-beginners/thread45770.html
C++ Ключ доступа protected
В каких случаях рекомендовано использовать этот ключ доступа? Если можно, то приведите примеры.:help:
C++ lib библиотеки
Я пишу статическую библиотеку, и в неё мне надо подключить другие стат. либы (из DirectX SDK). Как их подключить? Пробовал через #pragma comment(lib, "имя библиотеки"), но когда в другом проекте я...
C++ текст на русском! http://www.cyberforum.ru/cpp-beginners/thread45698.html
Что неправильного в тексте программы? нужнго слово ПРИВЕТ вывести на экран! // rus.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> char *...
C++ Error LNK2001: неразрешенный внешний символ Помогите пожалуйста тупому нубу :) Все неприятности начались после добавления дружественного класса - class KWnd { static HWND mhWnd; WNDCLASS wc; static HINSTANCE hInstance; static... подробнее

Показать сообщение отдельно
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606

Оптимизация циклов - C++

28.07.2009, 22:15. Просмотров 2806. Ответов 5
Метки (Все метки)

Цитата Сообщение от vitaly1981 Посмотреть сообщение
Вы о чем спорите? Оптимизация конечно хорошая штука....
я был очень удивлён, когда путём простой перемены мест внешнего цикла с внутренним проиводительность метода увеличилась на 20%

было:
C++
1
2
3
for (int idx = 0; idx != 1000000; ++idx)
  for (int shift = 0; shift != 5; ++shift)
    sum += arr[idx][shift];
стало:
C++
1
2
3
for (int shift = 0; shift != 5; ++shift)
  for (int idx = 0; idx != 1000000; ++idx)
    sum += arr[idx][shift];
потом в книге Макконнелла "Совершенный код" вычитал об этом же случае. Производительность увеличивается за счёт того, что внешний цикл отрабатывает всего-лишь 5 раз, и во внутреннем цикле счётчик создаётся/инициализируется тоже 5 раз, а не миллион, как в первом случае.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru