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

Оптимизация за счёт устранения временных объектов при использовании операторов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Sort vector, сортировка по двум полям структуры http://www.cyberforum.ru/cpp-beginners/thread1235399.html
Поскажите как отсортировать если: struct DATA{ string fir; string sec; double sm; }; vector <DATA> vec; vector <DATA>::iterator itv; bool myfunction (DATA i,DATA j) { return (atoi(i.fir.c_str()) < atoi(j.fir.c_str()) && (atoi(i.sec.c_str()) < atoi(j.sec.c_str()))); } sort(vec.begin(),vec.end(),myfunction);
C++ Удаление элемента односвязного списка Здравствуйте. Написал вот такой код. В программе происходит создание списка, вывод его на экран, а так же удаление первого элемента, меньшего заданного числа. Вот как раз с удалением возникла проблема: удаляется любой элемент списка, кроме первого. Когда хочу, чтоб удалился первый элемент, программа вылетает. Прошу помочь решить эту проблему. P. S. Числа при создании списка добавляются в... http://www.cyberforum.ru/cpp-beginners/thread1235368.html
C++ Прокомментировать код. QuickSort
Напишите пожалуйста как можно подробнее комментарии к каждой строке, а то я точно чайник и мало что понимаю #include <iostream> #include <cstring> using namespace std; void quicksort(char *items, int len);
C++ Графический символ ASCII в русской локали (консоль)
Здравствуйте, нужно вывести символ \xB2 (заштрихованный прямоугольник) так все работает, но если объявить setlocale(LC_ALL,"RUS") так как нужна кириллица, то вместо квадратика вопросительный знак, как быть ?
C++ Как можно явно вызвать оператор преобразования? http://www.cyberforum.ru/cpp-beginners/thread1235274.html
Доброго времени суток Как можно явно вызвать такой оператор преобразования? struct CL { template <class A, class B, class C> operator double() { return 6.6;
C++ Классы - что это? Что такое классы? Зачем они нужны? И как их использовать? подробнее

Показать сообщение отдельно
Accismus
0 / 0 / 0
Регистрация: 28.07.2014
Сообщений: 4
28.07.2014, 18:19  [ТС]     Оптимизация за счёт устранения временных объектов при использовании операторов
Цитата Сообщение от CheshireCat Посмотреть сообщение
Дык, эта.... Правильно работающую программу можно сделать быстрой, и для этого есть даже специальный инструмент - профилировщик. Неправильно работающую программу делать быстрой бессмысленно, не так ли?
Всё верно.

Программа написана. Профилировщик VTune (кстати отдельное спасибо за термин, он был мне неизвестен). Но "узкое место" в нём (после десятков итераций) "unknown stack frame(s)". Гугл вывел на
Кликните здесь для просмотра всего текста
http://dev.wikitt.com/wiki/C++/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC-%D0%BD%D0%B0-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5-C++#Ld09dd0b520d181d0bed0b7d0b4d0b0d0b2d0b0d0b9d182d0b520d0b2d180d0b5d0bcd0b5d0bdd0bdd18bd0b520d0bed0b1d18ad0b5d0bad182d18b201
. И в том числе на этот метод. Полагаю он не слишком эффективен? (да и читаемость кода страдает...)

Цитата Сообщение от CheshireCat Посмотреть сообщение
Мой личный опыт показывает, что алгоритмическая оптимизация оказывается сильно выигрышнее.
Спасибо за совет, я не был знаком с таким разделением.
 
Текущее время: 04:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru