Apache POI-Leistung

8

Ich habe Leistungsprobleme mit Apache POI. Ich habe die FAQ gelesen, wo es sich auf einen Leistungstest bezieht. Ich habe diesen Test mit Abmeldung und 4 GB Heap ausgeführt und ich kann die Tests nicht schneller als 22 Sekunden ausführen.

Dies ist der Test, den ich ausführe: Ссылка

Die FAQ besagt, dass wenn ich diesen Test nicht in weniger als 3 Sekunden mit ausführen kann 50.000 Zeilen und 50 Spalten, dass "das Problem mit Ihrer Umgebung ist". Ich habe andere Kommentare im Web gelesen, die darauf hinweisen, die Poi-Protokollierung zu deaktivieren und die Größe des Heapspeichers zu erhöhen, aber nichts scheint zu helfen.

Was kann ich noch überprüfen, um meine Umgebung zu reparieren?

Maschinenspezifikationen (Personal Desktop Machine):

%Vor%

Ich sollte auch erwähnen, dass die Apache POI-Jars, die ich verwende, von maven zentral

Ich habe ein Testprojekt auf github erstellt, wo Sie einfach das Projekt klonen und Folgendes ausführen können:

%Vor%

Ich habe die Parameter, die ich verwende, fest programmiert, so dass Sie nichts Besonderes in die Befehlszeile eingeben müssen. Die Dokumentation sagt, dass dies in weniger als 3 Sekunden ausgeführt werden sollte.

Das Testprojekt befindet sich hier: Ссылка

    
Mike De Haan 12.12.2015, 23:10
quelle

1 Antwort

7

Testergebnisse auf meinem Rechner:

  • HSSF: 2 Sekunden
  • SXSSF: 5 Sekunden
  • XSSF: 27 Sekunden

Maschinenspezifikationen:

%Vor%

Ich habe Profiling durchgeführt und festgestellt, dass XSSF aufgrund der synchronisierten Methoden in den Bibliotheken xmlbeans und poi-ooxml-schemas langsam ist. Sie können poi Entwickler benachrichtigen und bitten, diesen Fall zu überprüfen.

    
dlopatin 14.12.2015, 12:13
quelle

Tags und Links