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

Скорость функций с ссылками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решить систему алгебраических линейных неоднородных уравнени http://www.cyberforum.ru/cpp-beginners/thread335409.html
У меня есть система линейных уравнений. В ней 4000 уравнений. Киньте плиз код для её решения. Желательно, чтобы он был максимально быстрым.
C++ Английские и русские буквы. Здравствуйте! Подскажите пожалуйста, как в С отличить русские буквы от английских? Я думаю что надо оперировать с кодами букв, но как именно-не соображу. Добавлено через 18 минут /* *... http://www.cyberforum.ru/cpp-beginners/thread335375.html
Что делается этимим строчками C++
void main() { srand((unsigned)time(NULL)); setlocale(0, ""); ..... }
C++ Почему то не могу считать матрицу
Есть матрица порядка 3638. Мне нужно найти обратную к ней. ( В последствии порядок матрицы будет около 100 000) Есть код, вот только он не совсем рабочий. На маленьких матрицах порядка 3-4 он...
C++ наследование классов http://www.cyberforum.ru/cpp-beginners/thread335371.html
Здарова, народ! :D Вот сижу и пытаюсь сделать задание из книги по которой "учимся программировать в универе", а там такой поворот событий :wall:, что я не понял как сделать. Помогите как накатать...
C++ Дорогие, помогите с линковкой libeay32.lib Здравствуйте, Уважаемые гуру! Собираю ntp-сервер, написанный на "с". Называется ntp 4.2.6p3 http://support.ntp.org/bin/view/Main/SoftwareDownloads Собираю его в Visual Studio 2003, в последствии... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1971 / 1464 / 122
Регистрация: 29.05.2011
Сообщений: 3,029
22.07.2011, 17:09
Цитата Сообщение от snayperAlfa Посмотреть сообщение
Так виснет
Формула с ошибкой просто. У меня ниже исправильный вариант.

Не знаю, будет ли от этого польза, или вред один, но можно попытаться избежать возможного лишнего перераспределения памяти с помощью функции reserve() :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private: static std::vector <boost::uint8_t> add_bits(const std::vector <boost::uint8_t> & VectorInput,
                 const boost::uint32_t & kratnost)
{
    size_t tail = VectorInput.size() % kratnost;
    size_t new_size = VectorInput.size();
    if (tail != 0)
        new_size += kratnost - tail;
    
    std::vector <boost::uint8_t> TempVector;
    TempVector.reserve(new_size);
    TempVector = VectorInput;
    TempVector.resize(new_size);
 
    return TempVector;      
};
А что касается передачи по ссылке или возврата по значению, то если компилятор умеет оптимизировать возвращаемое значение (все современные распространённые), то разницы быть не должно. Если не умеет, то возврат по значению производит лишнее копирование.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.