Вам следует протестировать его на производительность, но я сомневаюсь, что это дороже, чем проверка существования файла (например, только для чтения), и, конечно, дешевле, чем фактическое открытие файла.
Если (после тестирования) вы решите, что это проблема, вы также можете кэшировать свои вызовы на GetLastWriteTime
(например, не вызывайте его чаще, чем раз в 5 секунд для любого данного файла).
Кроме того, я никогда не использовал его, но если кеширование вызывает беспокойство, я надеюсь, что вы решили делегировать его реализацию какому-то специалисту, например Squid , вместо того, чтобы кататься по своему.