массив строк c spire

Для тех, кто ищет как создавать массивы строк C++ типа string[], char[][] эта статья будет не столь полезна, т.к. здесь я разбираю динамические массивы типа vector и map. Даже если вы прекрасно знаете как они работают, думаю, что будет интересен сам эксперимент. А целью эксперимента было выяснить скорость работы данных типов массивов.

Во-первых: для чего нам нужно использовать массивы строк? Допустим я практически во всех приложениях, независимо от того, на каком языке и для каких целей писал, сталкивался с массивами строк, коллекциями, списками.
Во-вторых: при обработке большого объема строк важно знать, какой класс будет работать быстрее, т.к. скорость будет критичной и программа может подвиснуть при обработке. С этим я тоже сталкивался и, если программа работала на стороне сервера (CGI), то apache сбрасывал соединение, не завершив работу скрипта (программы).

В-третьих: на многих форумах рекомендуют безумное множество вариантов работы с массивами строк. Я сразу сбрасываю массивы типа string[] и char[][], т.к. нет смысла подниматься по лестнице, когда есть лифт.
Для эксперимента написаны 4 функции: 2 для работы с vector и 2 для работы с map. Исследовались скорость добавления строки длиной в 1 байт в конец массива и получение данной строки по индексу.
Функции для работами с vector:

массив строк си шарп

массив строк c thomas

Функция C = cellstr(S) преобразует массив строк S в массив символьных ячеек C. Пример. Задан следующий массив строк S размера 3х4

Читать

массив string c

Действительно, массив str_2 содержит 100 элементов, а массив str_3 меньше 100, тем не менее длина строки и в первом и во втором случаях одна и та же.