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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм Дейкстры http://www.cyberforum.ru/cpp-beginners/thread1181002.html
Привет всем. Делаю для курсовой поиск кратчайшего пути по алгоритму Дейкстры на C++, все сделал вот только преподаватель требует чтобы програма в показывала путь на самой матрице. А я в толк не могу...
C++ Покупатели продуктового магазина пользуются 10% Помогите решить пожалуйста, вообще не знаю как решить( Покупатели продуктового магазина пользуются 10% скидкой, если покупка состоит из более чем 5 наименований товаров или суммарная стоимость... http://www.cyberforum.ru/cpp-beginners/thread1180997.html
Определить периоды, когда в парикмахерской свободные женские и мужские мастера C++
Здравствуйте форумчане, у меня к вам несколько нескромная просьба, помогите мне пожалуйста, оформив эти задачи программно: и эту: "В парикмахерской обслуживания клиентов проводят по...
Перегрузка операторов, если класс содержит массив C++
Добрый день, требовалось написать прогу, которая выводит количество повторений элементов в массиве, причем сделать это требовалось с помощью объектов, т.е. должно быть два объекта поставщика, один...
C++ Выравнивание текста пробелами по ширине. http://www.cyberforum.ru/cpp-beginners/thread1180950.html
Очень нужно написать решение на C++. Кто-нибудь может помочь? Я пытался 2 дня - ничего не получается :( Задача Вашей программе дается абзац текста. Этот текст состоит из ряда слов, отделенных...
C++ Вычислить сумму ряда 4. 4.3. Написать программу, позволяющую вычислить с помощью цикла: 2+4+6+…+2n, где n задается с клавиатуры. подробнее

Показать сообщение отдельно
stima
485 / 337 / 38
Регистрация: 22.03.2011
Сообщений: 1,079
Завершенные тесты: 2
19.05.2014, 17:47
Для N данных это (N * N * sizeof(float) + N * sizeof(float) + N * sizeof(float)) чистой + еще мета информация байт:
Где метаинформация это:
1. Для массивов bias_users и bias_items ее практически нет (sizeof(vector) + размер хедера аллокации).
2. Для массива table_learn это N рамеров хедеров аллокации.

Так вот, можно воспользоватся пулом памяти. Который избавит от метаинформации. Общая идея такая: аллоцируем N * K памяти. а потом раздаем K раз, вместо K раз аллокации по N.

Можете сделать сами это не сложно, если не мудрить. А лучше воспользоватся boost:ool
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru