Пока додумался только в рамках getQuoteLevel2 сначала всё писать в одну переменную, а затем её в файл. Посмотрим, будет ли от этого толк, так как вычитал инфу: "поскольку строки в Lua неизменяемы, каждая конкатенация создает новый строковый объект и копирует данные из исходных строк в него. Это приводит к тому, что последовательные конкатенации в одну строку имеют очень низкую производительность."
Есть ещё пара идей на проверку:
1) если от конкатенации будет толк, то попробовать писать не каждый слепок, а раз в N промежуток времени/N слепков
2) писать сначала в массив (тем самым устранить потенциально низкую проблемы с производительностью при конкатенации), затем раз в N промежуток времени/N длину массива читать его и писать в файл
3) подцепить какую-либо БД и писать сразу в неё, но пока не нашёл чёткого HOW TO. Буду рад за ссылку, если таковой есть.
Есть ещё пара идей на проверку:
1) если от конкатенации будет толк, то попробовать писать не каждый слепок, а раз в N промежуток времени/N слепков
2) писать сначала в массив (тем самым устранить потенциально низкую проблемы с производительностью при конкатенации), затем раз в N промежуток времени/N длину массива читать его и писать в файл
3) подцепить какую-либо БД и писать сразу в неё, но пока не нашёл чёткого HOW TO. Буду рад за ссылку, если таковой есть.