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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nchameleon
2 / 2 / 1
Регистрация: 06.04.2010
Сообщений: 161
#1

шаблонам_ использование памяти и скорость работы - C++

17.12.2012, 17:49. Просмотров 208. Ответов 0
Метки нет (Все метки)

Добрый день.
Пишу программу в которой использую множество массивов, и по ходу приходиться вручную писать много однотипного кода по массивам различных данных: int, string и собственных массивов

по идее лучше использовать шаблоны, написав один класс и потом тока подставлять типы объектов
template <class TTT>
public class List_TTT

и больше не мучиться, и все необходимы операции корректно прописывать там

но возникает вопрос
1) вопрос по использованию дополнительной памяти для обслуживания шаблона
когда я это делаю вручную для каждого класса, то я точно знаю сколько памяти выделиться и не более того
а вот при использовании шаблонов увеличивается использование ресурса памяти или он остается такой же как если бы я писал код для каждого класса

2) время работы программы (увеличение времени работы на шаблон)
Используя класс шаблон я постоянно вызываю как минимум функцию класса, а скорее всего будет еще вызываться функция шаблона, не приведет ли это к увеличению времени работы программы из-за постоянно использования шаблона или проще написать отдельный класс для каждого элемента

первоначально я увеличивал размер массивов при добавления каждого элемента и программа считывала массив данных в 100000 строк минут за 10, потом появилась идея прочитать фаил и определить размер массива, выделить память и потом записывать данные туда, скорость конечно же возросла, а для меня скорость и память критична, из-за нехватки ресурсов
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 17:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос шаблонам_ использование памяти и скорость работы (C++):

Скорость работы программы - C++
Здравствуйте, не подскажите примерами, как можно посчитать скорость работы части программы, например: Sum= a-b; Узнать за сколько...

Скорость работы функции - C++
Требуется измерить скорость работы функции &quot;func&quot;. При этом измерение должно производиться в течении только TIME_TEST секунд. Для такого...

Скорость работы функции pow - C++
В программе цикл, который вызывается примерно 50 000 в секунду. В каждой итерации ещё цикл от 1 до 100 повторов. В каждой итерации...

Надо увеличить скорость работы программы - C++
std::string separators(&quot;.:,;()-?!'+-/|&quot;); std::map&lt;std::string, int&gt; repeatedWords; size_t index; std::fstream fin(fileName); ...

Улучшить скорость работы хэш-таблицы - C++
Всем привет! Есть корректно рабочий код работы с хэш-таблицей двумя хэш-функциями: деления и умножения (избегаю коллизий методом цепочки)....

Расположение файлов библиотек и скорость работы - C++
Заметил, что после того, как я переложил файлы различный библиотек(boost, sfml, glew и т.д.) в папку DEBUG из корневого каталога моей...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 17:49
Привет! Вот еще темы с ответами:

Как измерить скорость работы кода - C++
Хочу оптимизировать свой код и найти самые медленные места Можно как то измерить к примеру сколько времени занимает выполнение отдельного...

Потестируйте скорость работы класса больших чисел - C++
Ребятки, сделал себе небольшой классик для больших чисел. Типа того: static const long long BASE = 1000000000; static const int...

Эффективное использование памяти - C++
Добрый день! Подскажите, пожалуйста, какой способ будет эффективнее всего использовать память при чтении строк из файла? Думала над...

Скорость работы std::vector и обычного динамического массива - C++
Всем привет! Есть задача по мат.моделированию, размер сетки 100х50. Использовались обычные динамические массивы: double ***n; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru