<div dir="ltr">Hi Lee,<div>well, it seems that Dacapo wants to convert the Callgraph to Dot and CSV file and does this in-memory. This is not a good idea, since this graph in particular seems to large. Try to optimize the Dacapo code that every part of String gets written out to a file directly (without buiilding it in memory before). Alternatively, give it more memory than 12 Gigs.</div><div><br></div><div>Look into the implementation of <span style="font-size:12.8px">nz.ac.massey.soot.callgraph.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">SootUtil.convertToDotAndCSV</span></div><div><br></div><div>Cheers,</div><div>Marc</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-01-30 23:19 GMT+01:00 Li Sui <span dir="ltr">&lt;<a href="mailto:leesui0207@gmail.com" target="_blank">leesui0207@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-size:small">Hi there</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I am running soot to generate call-graph for Dacapo. But I always get &quot; java.lang.OutOfMemoryError: Java heap space&quot;  when it working with jython.jar provided by Dacapo. I tried increase the memory for JVM(12g), but still got this error. Any ideas what may cause this?</div><div><br></div><div><div class="gmail_default" style="font-size:small">​stacktraces:​</div></div><div><div class="gmail_default"><span style="font-size:small">​</span>  [java] Exception in thread &quot;main&quot; java.lang.OutOfMemoryError: Java heap space</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at java.util.Arrays.copyOf(<wbr>Arrays.java:2367)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at java.lang.<wbr>AbstractStringBuilder.<wbr>expandCapacity(<wbr>AbstractStringBuilder.java:<wbr>130)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at java.lang.<wbr>AbstractStringBuilder.<wbr>ensureCapacityInternal(<wbr>AbstractStringBuilder.java:<wbr>114)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at java.lang.<wbr>AbstractStringBuilder.append(<wbr>AbstractStringBuilder.java:<wbr>415)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at java.lang.StringBuffer.append(<wbr>StringBuffer.java:237)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at nz.ac.massey.soot.callgraph.<wbr>SootUtil.convertToDotAndCSV(<wbr>Unknown Source)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at nz.ac.massey.soot.callgraph.<wbr>DacapoMain$1.<wbr>internalTransform(Unknown Source)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at soot.SceneTransformer.<wbr>transform(SceneTransformer.<wbr>java:39)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at soot.Transform.apply(<wbr>Transform.java:90)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at soot.ScenePack.internalApply(<wbr>ScenePack.java:40)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at soot.Pack.apply(Pack.java:118)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at soot.PackManager.<wbr>runWholeProgramPacks(<wbr>PackManager.java:579)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at soot.PackManager.<wbr>runPacksNormally(PackManager.<wbr>java:469)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at soot.PackManager.runPacks(<wbr>PackManager.java:398)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at soot.Main.run(Main.java:278)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at soot.Main.main(Main.java:147)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at nz.ac.massey.soot.callgraph.<wbr>DacapoMain.analyse(Unknown Source)</div><div class="gmail_default">     [java] <span class="m_1189753887381327597gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>at nz.ac.massey.soot.callgraph.<wbr>DacapoMain.main(Unknown Source)</div><div class="gmail_default" style="font-size:small">​</div><br></div><div><div class="gmail_default" style="font-size:small">​Cheers</div><div class="gmail_default" style="font-size:small">Lee​</div><br></div></div>
<br>______________________________<wbr>_________________<br>
Soot-list mailing list<br>
<a href="mailto:Soot-list@CS.McGill.CA">Soot-list@CS.McGill.CA</a><br>
<a href="https://mailman.CS.McGill.CA/mailman/listinfo/soot-list" rel="noreferrer" target="_blank">https://mailman.CS.McGill.CA/<wbr>mailman/listinfo/soot-list</a><br>
<br></blockquote></div><br></div>