albfan / jmeld

A visual diff and merge tool
44 stars 31 forks source link

Out of memory error using chunk editor #42

Open albfan opened 6 years ago

albfan commented 6 years ago

Using on real diffs:

Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:3210)
    at java.util.Arrays.copyOf(Arrays.java:3181)
    at java.util.Vector.grow(Vector.java:266)
    at java.util.Vector.ensureCapacityHelper(Vector.java:246)
    at java.util.Vector.setSize(Vector.java:289)
    at javax.swing.table.DefaultTableModel.justifyRows(DefaultTableModel.java:268)
    at javax.swing.table.DefaultTableModel.setDataVector(DefaultTableModel.java:224)
    at org.jmeld.model.LevenshteinTableModel.buildModel(LevenshteinTableModel.java:42)
    at org.jmeld.model.LevenshteinTableModel.setFilePanels(LevenshteinTableModel.java:380)
    at org.jmeld.ui.BufferDiffPanel.refreshLevensteinModel(BufferDiffPanel.java:807)
    at org.jmeld.ui.BufferDiffPanel.reDisplay(BufferDiffPanel.java:169)
    at org.jmeld.ui.BufferDiffPanel.setBufferDocuments(BufferDiffPanel.java:157)
    at org.jmeld.ui.BufferDiffPanel.refreshDiffNode(BufferDiffPanel.java:134)
    at org.jmeld.ui.BufferDiffPanel.setDiffNode(BufferDiffPanel.java:120)
    at org.jmeld.ui.FileComparison.done(FileComparison.java:121)
    at org.jdesktop.swingworker.SwingWorker$5.run(SwingWorker.java:716)
    at org.jdesktop.swingworker.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:856)
    at org.jdesktop.swingworker.AccumulativeRunnable.run(AccumulativeRunnable.java:94)
    at org.jdesktop.swingworker.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:878)
    at javax.swing.Timer.fireActionPerformed(Timer.java:313)
    at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    before read : Document[name=/home/alberto/projects/perl/git-meld/git-meld.pl]