Многие фортрановые программы читают ввод в виде списков имен. Группа переменных в программе помещается в оператор списка имен
namelist /namelist_name/ variable1, variable2, variable3
и в вызове read
переменные читаются с
read(unit = unit_number, nml = namelist_name)
Переменные присутствуют в файле в виде
&namelist_name
variable1 = value1
variable2 = value2
variable3 = value3
/
Мой вопрос таков: будет ли реализованный пользователем способ чтения переменных из файлов намного медленнее, чем этот? Существуют ли специальные оптимизации, которые компиляторы Фортрана применяют к вызовам чтения списка имен, которые нельзя применить к обычному коду для последовательного сканирования файла и чтения из него некоторых символов?