2009-11-07 7 views
8

Pracuję nad projektem obejmującym niektóre duże pliki XML (od 50 MB do ponad 1 GB) i byłoby miło, gdybym mógł je wyświetlić w czasie zaćmienia (prosty widok tekstu jest w porządku) bez Java skończył się przestrzeń sterty. Próbowałem zmodyfikować ilość pamięci dostępnej dla jvm w pliku eclipse.ini, ale nie odniosłem sporego sukcesu. Jakieś pomysły?Wyświetlanie dużych plików XML w czasie zaćmienia?

Odpowiedz

5

Nie jestem pewien, czy można otwierać tak duże pliki, jak podano already in 2005.

Będziesz skończyć z

!MESSAGE Unable to create editor ID org.eclipse.ui.DefaultTextEditor: Editor could not be initialized. 
!STACK 0 
java.lang.OutOfMemoryError: Java heap space 

każdym razem „jak wspomniano w this thread).

Właśnie przetestowałem to z comment.xml z latest SO dump: 350Mo.
(przepełnienie stosu danych Dump - 09 listopada \ Content \ tak export-2009-10 \ comments.xml)

Zajęło mi Xmx (patrz my eclipse.ini) ustawiony na więcej niż 3Go aby móc:

  • otwarty to
  • przełącznik do innego pliku (czyli gdy prób szybkie diff na pliku, który właśnie opuścił, i zużywają nawet więcej pamięci)

Więc to nie jest po prostu odpowiednim narzędziem (i przetestowałem to za pomocą eclipse3 .6M3, najnowszy JDK, na Windows7 Ultimate i 4GoRAM ...).


Kilka notatek:

  • jeśli plik jest nie ten jest wyświetlany w obszarze roboczym po otwarciu zaćmienie, zaćmienie nie będzie starać się spożywać dowolną pamięć dla tego pliku jeszcze. Będzie czekać, aż wybierzesz go do wyświetlenia.
  • Przejście z tego pliku powoduje szybki diff (z powodu opcji „lokalnej historii”.
  • zamknięciu pliku nie uwolni dowolną pamięć (nie aż do pełnego zaćmienia restartu)

Tak w tym momencie, narzędzie jak ten wspominam w pytaniu Best Free Text Editor Supporting More Than 4G Files?. Large Text File Viewer (mimo swojej stronie, swiftgear) jest w dół since late 2008, jest ważną alternatywą

+0

Tak, to jest wniosek, do którego również doszedłem. Zmiana Argumentu Xmx pomaga, ale rozkłada się dość szybko, gdy pojawi się wystarczająco duży plik (niestety, wystarczająco duży nie jest zbyt duży, szczególnie w porównaniu do wymaganej ilości pamięci RAM). –

1

Nie sądzę, że to możliwe, zmagałem się również z dużymi plikami XML i to w zasadzie zabija Eclipse. Spróbuj użyć innego narzędzia.

Zazwyczaj używam BareTail do przeglądania dużych plików. Nie jest zorientowany na XML, ale może wyświetlać GB plików.

1

Spróbuj XMLMax jest to wirtualny edytor XML, który może obsłużyć. dowolny rozmiar f ile i wyświetlić go w widoku drzewa. Edytor Google XMLMax.

Powiązane problemy