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

Методы оптимизации кода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать свою переменну в С++ http://www.cyberforum.ru/cpp-beginners/thread328357.html
Мне нужно подсчитывать очень большие числа, порядка 10^100000, и нужно создать свою переменную как можно это сделать?
C++ Работа в excel. срочно помогите срочно последнее задание по практике Идет k-я секунда суток (размещена в В10). Сколько полных часов h от 0 до 23 (в B11) полных минут m от 0 до 59 (в В12) и секунд s от 0 до 59 (в В13) прошло к этому времени. ---------------------------------------------------------------------------------------------------------- Для успешного решения задач необходимо ознакомиться с... http://www.cyberforum.ru/cpp-beginners/thread328355.html
C++ сервер с++
клиент - сервер работают если запушены на одном компе(127.0.0.1) у меня установлена виртуальная машина, попробовал на ней протестить - не соединяются. Virtualbox -> сетевой мост : реальная и виртуальные машины пингуют друг друга, в чем может быть проблема?! имя локальный адрес внешний адрес состояние TCP 0.0.0.0:135 0.0.0.0:0 LISTENING TCP 0.0.0.0:445 0.0.0.0:0 LISTENING ...
C++ Добавление и удаление элементов в середину списка
Доброго всем времени суток!! Есть прога добавления и удаления элементов в списке, из начала, конца. А вот с серединой что-то туговато.. Кто подскажет функцию добавления и удаления из середины списка? //обход списка #include<iostream> using namespace std; class Node { private: int data;
C++ Дан текст. файл, сост. из одной или нескольких строк.подскажите,как написать программу http://www.cyberforum.ru/cpp-beginners/thread328322.html
Дан текст. файл, сост. из одной или нескольких строк. Каждая строка файла содержит числа, разделенные пробелами. Из каждой строки файла удалить числа, предшествующие первому положительному чуслу. Если в строке нет положительных чисел, оставить её без изменения
C++ динамический 2-х мерный массив помогите плиз вот код , нужно составить динамический 2-х мерный массив double **a int n,m,l; scanf("%d%d",&n,&m); a=(double **) colloc (m,sizeof(double*)); for (i=0;i<m;i++) a=(double *) colloc(n,sizeof (double)) подробнее

Показать сообщение отдельно
FiloXSee
18 / 9 / 0
Регистрация: 01.07.2011
Сообщений: 25
30.12.2011, 11:15  [ТС]     Методы оптимизации кода
Цитата Сообщение от fasked Посмотреть сообщение
Иначе придется создавать заведомо больший массив.
Да, иногда ради сложность доступа O(1) лучше создать больший массив, чем бегать по маленькому.

Цитата Сообщение от fasked Посмотреть сообщение
Как правило, компилятор сам выбирает что лучше (память или скорость)
Если проектируешь некую систему, то иногда нужно самому такое решение принять.

Цитата Сообщение от fasked Посмотреть сообщение
В любом случае я против ручной оптимизации, особенно не своевременной.
Я против преждевременной оптимизации... но и против преждевременной писимизации тоже. Если при одинаковой читабельности один из вариантов потенциально лучше, то я выберу его. Что такое "потенциально лучше" решается в каждом конкретном случае. Просто удобно не сидеть в раздумье "что делать", а пробовать типовые шаблоны и смотреть на результат. Некоторые шаблоны я и описал.

Например: у меня есть система частиц. Я хочу использовать для параметра size каждой частицы не float а 16-ти битные целые числа с фиксированной точкой. И как тут понять, это даст результат или нет? И читабельность - тоже спорное понятие, человеку который с этим знаком будет без разницы, ну а новичку будет сложно разобраться. С одной стороны - вся математика будет в целых числах. С другой стороны нужно будет иногда паковать и распаковывать данные. На практике такая оптимизация дает 30% прироста производительности за счет того, что структура начинает занимать в 2 раза меньше памяти. Но принимать решение о такой оптимизации нужно в каждом конкретном случае.
 
Текущее время: 19:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru