большой объём данных: 30 столбцов, примерно 30к строк. При его записи в файл происходит очень сильная фрагментация, после записи в файл деструктор QXlsx::Document очень долго выполняется, я ждал порядка 5 минут и не дождался :( Может у кого был такой опыт, и кто сможет поделиться советом?
А обязательно использовать именно экселевский формат? С csv’шками работать быстрее будет, и они спокойно читаются экселем
А замеры ведь не в дебаге?
Да по идее надо и так, и сяк... csv подвезти в планах имеется
Замеры в дебаге. Под релизом деструктор QXlsx::Document выполнялся дольше 5 минут, я не дождался
Возможно в qxlsx реализация для создания больших файлов не подходит. Либо там должны быть какие-то механизмы для выделения мемори пула, если такого нет, то скорее всего оно будет делать аллокацию на каждую строчку/элемент. Можно попробовать поискать что-то такое в api
Я на 98% уверен, что так и есть
Обсуждают сегодня