Кэширование часто используемого файла - PullRequest
0 голосов
/ 15 марта 2019

У меня небольшой файл конфигурации размером 1 КБ (хранится на локальном жестком диске) используется сценарием VBS и нуждается в сценарии для периодической переконфигурации если было внесено внешнее изменение в файл конфигурации. это Файл редко изменяется, но, тем не менее, должен быть проверен на наличие изменений.

Самое очевидное, что нужно сделать - периодически перезагружать файл конфигурации. (вызывая OpenTextFile). Но, поскольку я предполагаю, что файл не был изменен и хочу потратить как можно меньше времени на подтверждение этого предположения, это Кажется, лучше проверить объекты файловой системы (DateLastModified) и только перезагрузить, если произошло недавнее изменение.

В «наиболее очевидном» методе (всегда вызывающем OpenTextFile), Windows всегда нужно физически читать жесткий диск? На этот раз штраф за то, что я пытаясь избежать, но я подозреваю, что Windows обычно будет иметь этот маленький файл кэшируются. Поэтому даже возможно, что чтение объектов файловой системы более медленный метод, но в это трудно поверить. Итак, где физически считывания происходят для этих двух методов (при условии, что файл не был изменилось с момента последнего прочтения) и каковы значения скорости?

Со временем я ускорю это еще больше, скомпилировав что-нибудь с помощью C # методы (вместо сценария VBS). В случае, если это изменит эти ответы, пожалуйста, дайте мне знать.

...