Я загружаю файл XML на свой локальный сервер (не удаленный сервер), используя:
XDocument.Load(path_to_xml_file);
Этот файл имеет размер 500 КБ.Мне интересно, если я должен кэшировать XDocument вместо чтения файла каждый раз.Спасибо за руководство.
Зависит от того, как часто вам это понадобится.Учтите, что помимо времени загрузки существует также время разбора, которое происходит каждый раз, когда вы загружаете его с диска.Если ваш файл не хочет меняться очень часто, вы можете поместить свой XDocument в кеш и определить зависимость файла от самого файла, чтобы кеш аннулировался при каждом изменении вашего документа.Пример для этого есть в MSDN