Единственный раз в VB6 или ранее, когда мне приходилось использовать строки фиксированной длины, была работа с вызовами API.Если не передать строку фиксированной длины, это может привести к необъяснимым ошибкам в тех случаях, когда длина превышает ожидаемую, а иногда даже когда она меньше ожидаемой.
Если вы просматриваете и планируете изменить это в приложении, убедитесь, чтонет передачи строк в API или внешнюю DLL, и что программе не требуется выводить поля фиксированной длины, например, во многих программах импорта AS / 400.
Лично мне никогда не приходилось видетьразница в производительности, поскольку я выполнял циклы с записями более 300 тыс., но у меня не было другого выбора, кроме как обеспечить и работать с фиксированной длиной, когда я это сделал.Однако VB любит использовать неопределенные длины по умолчанию, поэтому я предполагаю, что при фиксированной длине производительность будет ниже.
Попробуйте написать тестовое приложение для выполнения базовой конкатенации двух строк и сделать так, чтобы оно зацикливалось на функции, как50к раз.Время разница между двумя из которых имеет одну неопределенную длину и другой фиксированной.