Всегда существуют узкие места, когда дело доходит до ввода / вывода, особенно при повторном открытии / закрытии / повторном открытии файлов.
Обработчик DOM будет создавать целую древовидную структуру каждый раз, когда он открываетфайл, но очень эффективен, когда дело доходит до изменения этого дерева.
Итак, прежде всего, вам действительно нужно открывать, изменять, сохранять файл на каждом тике?Если нет, сохраните DOM файла в памяти и измените ссылку на XML.Сохранение, когда пользователь выходит из приложения или покидает представление.
Если вам нужно сохранять файл при каждом тике, вы все равно можете хранить DOM в памяти и сохранять его на диск только при каждом тике.
Если вам нужно открывать / сохранять / повторно открывать файл на каждом тике, не используйте никакую XML-библиотеку - просто используйте стандартный FileWriter или тому подобное, с ручным изменением содержимого - но он все равно будетбудет трудно поддерживать производительность, если файл становится действительно большим.