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: Ссылка
Testergebnisse auf meinem Rechner:
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.
Tags und Links java performance apache-poi