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

Оптимизация программ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск максимального и минимального элемента в одномерном динамическом массиве http://www.cyberforum.ru/cpp-beginners/thread602323.html
Помогите пожалуйста, никак не могу понять где тут ошибка и что вообще нужно делать(код на C++) #include "stdafx.h" #include <iostream> using namespace std; int getNumber() { int number; do { cin >> number; if (cin.fail()) {
C++ Учебники по С++ Здравствуйте уважаемые форумчане! Подскажите пожалуйста учебник(или список литератуты) по С++ от начала (Hello World :) ) до работы с библиотеками DirectX и т.п. Желательно в том порядке в которо следует читать. Заранее всем спасибо! http://www.cyberforum.ru/cpp-beginners/thread602317.html
Удалить строку и столбец матрицы C++
#include <iostream> using namespace std; void ReadMatr(int **a, int n, int m);//Ввод матрицы с клавиатуры void PrintMatr(int **a, int n, int m);//Вывод матрицы на экран монитора int P(int **a, int n, int m);//Максимальный элемент главной диагонали
C++ Задача коммивояжера, программа
Здравствуйте! Нашла программу решения задачи коммивояжера методом полного перебора почему компилируется но выдает пустое консольное окно?( помогите пожалуйста!
C++ Нужны комментарии к коду хеш-таблицы http://www.cyberforum.ru/cpp-beginners/thread602303.html
//мэйн #include "stdafx.h" #include "Hash_Twin_Chain.h" #include <iostream> #include <ctime> struct AAA { int key; char *mas;
C++ построение графиков Разработать программу для построения графиков функции. Считать из файла, указанного пользователем значения абсциссы Х (не менее 20 значений), произвести сортировку Х по возрастанию, рассчитать для них значения ординаты У, записать результат вычисления в новый файл в формате: Х1 У1а У1в Х2 У2а У2в Вариант задается двухзначным числом, разряды которого представляют: старший (десятки) – номер... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
10.06.2012, 21:19     Оптимизация программ
Цитата Сообщение от Игорь Миронюк Посмотреть сообщение
Как я понимаю каждый раз значение этого выражения будет вычисляться, а это какое-никакое время. Я думаю может лучше завести отдельную переменную для хранения значения этого выражения. Правильно ли это?
Правильно. Если выражение потребуется хотя бы дважды, то дважды его считать = дважды тратить время на его вычисление, а вычислить заранее и запомнить = потратить время лишь 1 раз. Но без фанатизма, если таких оптимизаций будет слишком много, по количеству значений и переменных для них, то получишь обратный эффект на переполнении кэша, а то и оперативы.

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