Какой самый быстрый способ создания большого количества данных XML? - PullRequest
0 голосов
/ 30 июля 2010

Я работаю над утилитой Java, которая генерирует пакет документов XML, соответствующих определенному DTD, с использованием слегка рандомизированной генерации макета (поэтому, например, документ может выглядеть как <a><b><c /></b></a> или может выглядеть как <a><b/><b><c>text</c></b></a>.

Прямо сейчас, я дошел до того, что могу генерировать примерно 32 000 документов в секунду (сохраняя файлы в / dev / shm /), и я чувствую, что это довольно хорошо, но это заставляет меня задуматься, возможно ли Я мог бы сделать это быстрее в C ++ или, может быть, на каком-нибудь другом языке со сверхбыстрой генерацией XML. Есть претенденты?

1 Ответ

0 голосов
/ 30 июля 2010

Что касается скорости, вероятно, нет. Скорее всего, вы связаны скоростью жесткого диска в этот момент. Убедитесь, что вы используете буферизованный класс для записи на диск, но в противном случае я не знаю, будет ли он намного быстрее.

Вы можете запускать разные потоки / экземпляры, если у вас есть два жестких диска, но запись 2 потоков на один диск только замедляет работу.

...