本帖最后由 Joestar.Xu 于 2023-8-1 13:37 编辑
workbook.addDataSource("ds", object);workbook.processTemplate();
object 对象简单,只有10个字段,但是行数比较大,超过了100w行,执行的时候性能非常不好,内存占用很高,远远超出对象本身占用的内存大小,异常详情如下所示:
Exception in thread "TraceCollector" java.lang.OutOfMemoryError: GC overhead limit exceeded at java.util.ArrayList.<init>(ArrayList.java:153) at com.meituan.mtrace.collector.sg.AbstractCollector$Dispatcher.run(AbstractCollector.java:161) at java.lang.Thread.run(Thread.java:748)java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:3181) at java.util.ArrayList.grow(ArrayList.java:265) at java.util.ArrayList.ensureExplicitCapacity(ArrayList.java:239) at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:231) at java.util.ArrayList.add(ArrayList.java:462) at com.grapecity.documents.excel.z.z.a(Unknown Source) at com.grapecity.documents.excel.z.z.a(Unknown Source) at com.grapecity.documents.excel.z.z.a(Unknown Source) at com.grapecity.documents.excel.C.as.aj(Unknown Source) at com.grapecity.documents.excel.Workbook.processTemplate(Unknown Source)
|
|