Сильно ли string ресурсозатратнее char[]?

165
16 марта 2019, 12:20

В интернете пишут только отличия string от char[], но не пишут, отличаются ли они по затратам и как сильно. Соответственно, вопрос: сильно ли string затратнее char[]?

Answer 1

В общем случае std::string медленее. Чтобы узнать насколько, надо делать замеры в вашем конкретном случае. Однако стоит отметить, что в большинстве реализаций для строк маленькой длины (<15?) применяется short string optimization, так что строка может хранится в стеке и быть потенциально не медленее char[].

Answer 2
const string s("depends on the size of the array");
const char m[] = "depends on the size of the array";
cout << sizeof(s) << endl << sizeof(m);
READ ALSO
Проскакивает работа программы в if else

Проскакивает работа программы в if else

Нужно определить направление ветра в заданной местности и по заданной датеПроблема в том, что 5 пункт (определение ветра) не выводит нужную...

198
Нужно вывести на экран массив [закрыт]

Нужно вывести на экран массив [закрыт]

Мне нужно вывести на экран массив и символ, который встречается больше всего в нём

171
Ошибка скачивания файла

Ошибка скачивания файла

Для скачивания файла, я пытался использовать функциию URLDownloadToFile(), текстовый документ и фото, она скивает нормально, но при скачиванииexe файлов...

149
Узнать загрузился ли процесс

Узнать загрузился ли процесс

Возможно ли средствами WinApi узнать, что запущенный процесс полностью загрузился?

131