Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/47: Рейтинг темы: голосов - 47, средняя оценка - 5.00
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,444

Что быстрее: <array> или <vector>

27.07.2021, 19:50. Показов 10202. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В интернете пишут, что <array> быстрее, тогда почему все на форуме рекомендуют вектор, когда кто-то спрашивает, как создать функцию, которая возвращает массив?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.07.2021, 19:50
Ответы с готовыми решениями:

Что быстрее: i++ или ++i ?
Только что прочитала в интернете, что префиксный итератор быстрее, чем постфиксный. Так ли это? Если так и если в С++ все есть обьект, то...

Что быстрее assembler или c++
Вопрос от новичка. Что будет быстрее по скорости выполнения и на сколько: 1) сложить a+b на C++ или на assembler 2) умножить a*b на C++...

If или switch().case. Что быстрее
Есть два кода. Первый: if(a == 2) a += 2; if(a == 3) a+= 3; if(a == 4) a+=4; Второй:

25
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
28.07.2021, 11:26
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Royal_X Посмотреть сообщение
но ведь и обычный указатель не может быть медленнее <vector>
Если каждый раз на этот "обычный указатель" динамически перевыделяешь память, то он медленнее <vector> (который не будет ничего перевыделять, если у него уже выделено под данные достаточное количество элементов). В принципе, то же самое можешь реализовать и у себя с указателями, но это будет сложнее, а в <vector> это уже сделали за тебя. std::array нужен как шаблонный заменитель обычных статических массивов (которому доступны, например, итераторы, которых нет у статического массива), но принципиальным остаётся то, что его размер, точно так же как и размер статического массива, задан один раз и никогда не меняется.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
28.07.2021, 13:02
Цитата Сообщение от TRam_ Посмотреть сообщение
задан один раз и никогда не меняется
он не просто задан один раз !!!
его нужно задать во время написания кода
C++
1
std::array<int, 10> arr; // ok
C++
1
2
3
size_t N;
cin>>N;
std::array<int, N> arr; // error
Цитата Сообщение от TRam_ Посмотреть сообщение
которому доступны, например, итераторы,
какие нужны итераторы для статического массива ?
Смещение адреса, все это на автомате делается через обычные циклы.
К тому же стандартные алгоритмы работают с массивами на ура.
Поэтому std::array используют редко. Из-за небольшой пользы.
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
28.07.2021, 13:11
Цитата Сообщение от SmallEvil Посмотреть сообщение
какие нужны итераторы для статического массива ?
Тому, кто через тот же алгоритм прогоняет векторы, списки, и т.д. Ну а так вообще std:;array и появился сравнительно недавно, именно как раз потому что мало кому нужен.

Добавлено через 3 минуты
(естественно речь о алгоритме в шаблонной функции/классе )
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
28.07.2021, 13:32
Цитата Сообщение от SmallEvil Посмотреть сообщение
какие нужны итераторы для статического массива ?
Самый простейший итератор - это указатель.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
03.08.2021, 12:58
Цитата Сообщение от Royal_X Посмотреть сообщение
Что быстрее: <array> или <vector>
Садишься, пишешь свой array и свой vector, потом включаешь голову и думаешь что быстрее. Зачем эти вопросы? Для чего?
0
03.08.2021, 13:00

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
Садишься, пишешь свой array и свой vector, потом включаешь голову и думаешь что быстрее.
Что быстрее написал, то и используй. :D

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.08.2021, 13:00

Что быстрее списки или вектор ?
Всем привет. Делаю приложение и очень важна скорость обработки данных, а нужно хранить динамические массивы. В каком формате будет...

Что быстрее: умножение или присваивание
Привет чтобы поменять знак у числа есть два способа. подскажите, который из них будет быстрее работать double var = 6.0; var *=...

Что быстрее массив или файл
Привет! Я тут занялся обработкой содержимого текстовых файлов для этого пишу класс отслеживающий положение курсора в файле (типа номер...

Что быстрее - двоичный или текстовый файл?
Встал вопрос о времени чтения данных с диска, посему нужно выбрать быстрейший из этих двух способов хранения данных на внешнем носителе. ...

Деление с остатком или маска, что быстрее?
Всем известно, что побитовый сдвиг (&lt;&lt;, &gt;&gt;) выполняется быстрее деления на два. Деление целых на 2 через битовый сдвиг - архаизм? и...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru