写的程序中,
HSSFWorkbook wb=new HSSFWorkbook(pfs);
总是报OutOfMemoryError()的错误,
想问下,HSSFWorkbook 运行大概需要多大的内存??
注:解析的Excel文件不到2M,但因系统运行的程序较多,所以可用内存不足100M
HSSFWorkbook wb=new HSSFWorkbook(pfs);
总是报OutOfMemoryError()的错误,
想问下,HSSFWorkbook 运行大概需要多大的内存??
注:解析的Excel文件不到2M,但因系统运行的程序较多,所以可用内存不足100M
MemoryUsage usage = bean.getHeapMemoryUsage();
long before = usage.getUsed();
HSSFWorkbook wb = new HSSFWorkbook(pfs);
usage = bean.getHeapMemoryUsage();
long after = usage.getUsed();
long used = (long)((after - before) * 1.0 / 1024);
System.out.println(used + "KB");
测试小于1M的excel不太准确,对于大于1M的,基本上每1M的excel占用8M内存。