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

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

Восстановить пароль Регистрация
 
nchameleon
2 / 2 / 1
Регистрация: 06.04.2010
Сообщений: 161
17.12.2012, 17:49     шаблонам_ использование памяти и скорость работы #1
Добрый день.
Пишу программу в которой использую множество массивов, и по ходу приходиться вручную писать много однотипного кода по массивам различных данных: 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++
C++ Двумерные массивы. Использование динамически распределяемой памяти
C++ Надо увеличить скорость работы программы
Детальное описание использование памяти C++
Улучшить скорость работы хэш-таблицы C++
C++ Использование динамической памяти в классе
Скорость работы функции pow C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 19:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru