Здравствуйте, уважаемые!
Передо мной встала такая задача.
Есть CSV файлы разной структуры, размером от 2 до 200Мб.
Из каждого файла мне надо десяток полей. Порядок полей в файлах меняется и всегда различен, но известен (искать не надо).
Для каждого CSV-файла надо создать XML- и JSON-файлы.
Проблема в том, что надо это сделать быстро.
Я сделал разбор с помощью CL-CSV, а генерацию с помощью with-open-file ... write-string.
Получилось медленно.
Использовал в качестве шаблона для генерации cl-closure-template (по прежнему с помощью write-string) - все-равно медленно.
Как сделать по-другому - не знаю. Ну то есть я понимаю, что надо какую-то буферизацию, но как это сделать на Lisp - не понимаю.
Знания инструментария еще не хватает.
Подскажите направление, пожалуйста!