В Фортране, чтение имен из входных файлов намного быстрее, чем альтернативы? - PullRequest
2 голосов
/ 03 мая 2020

Многие фортрановые программы читают ввод в виде списков имен. Группа переменных в программе помещается в оператор списка имен

namelist /namelist_name/ variable1, variable2, variable3

и в вызове read переменные читаются с

read(unit = unit_number, nml = namelist_name)

Переменные присутствуют в файле в виде

 &namelist_name
 variable1 = value1
 variable2 = value2
 variable3 = value3
 /

Мой вопрос таков: будет ли реализованный пользователем способ чтения переменных из файлов намного медленнее, чем этот? Существуют ли специальные оптимизации, которые компиляторы Фортрана применяют к вызовам чтения списка имен, которые нельзя применить к обычному коду для последовательного сканирования файла и чтения из него некоторых символов?

...