Недавно я обнаружил использование чистых функций и подпрограмм в Фортране. Из того, что указано в руководстве по Фортрану, кажется, что большинство моих подпрограмм на самом деле можно определить как чистые (поскольку я всегда указываю цель всех аргументов, и обычно у меня нет «сохранения», «паузы» или внешнего ввода-вывода в большинстве моих подпрограмм). Тогда мой вопрос: Должен ли я это делать? Мне было интересно, лучше ли компилятор оптимизирует чистые подпрограммы, или это просто не имеет значения, или он может ухудшить ситуацию. Спасибо !