我已经阅读了与问题“java.lang.OutOfMemoryError:超出GC开销限制”相关的所有答案。我有一个实际的例子,这个消息出现在Matlab中。这些是MATLAB代码中的一些行:
figure(2)
surfl(fkernel); xlabel('f_t (x)'); ylabel('Months, Jul.14- Jan.16');
title('12m Inflation, EEM-Peru');
colormap(pink); % change color map
shading interp; % interpolate colors across lines and faces
view(153,52);
eval(['print -depsc -r300 ',g,'7a']);
eval(['print -depsc -r200 ',g,'7b']);
eval(['print -depsc -r100 ',g,'7c']);
eval(['print -depsc ',g,'7d']);
eval(['print -depsc2 -r300 ',g,'7e']);
eval(['print -depsc2 -r200 ',g,'7f']);
eval(['print -depsc2 -r100 ',g,'7g']);
eval(['print -depsc2 ',g,'7h']);
eval(['print -dpdf ',g,'7i']);
close;
我希望将这个详细的3D图表保存为许多其他格式。文件成功保存但我认为与Java相关的问题只发生在最后一个eval-print上(变量g只是文件名的常用字符串)。此命令应该已将3D图形保存为PDF文件。
我用GSview&检查了用上述行创建的所有文件。 Acrobat Reader(最后一个)。只有Acrobat Reader在上传PDF文件时遇到问题,发送以下消息“打开文件时出错:它已损坏,无法修复”。
您的最新信息伙伴:与2D图形相关联保存的其他EPS文件是小文件(20-300KB之间),但是使用上述线路成功创建的所有3D图形EPS文件都会生成巨大的EPS文件:介于261000-276000KB之间!