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.Apache POI Leistung
Dies ist der Test, den ich renne: http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/ss/examples/SSPerformanceTest.java
Die FAQ sagt, dass, wenn ich diesen Test mit 50.000 Zeilen unter 3 Sekunden laufen in und 50 Spalten, dass „das Problem mit nicht bekommen kann, ist Ihr Umgebung". Ich habe andere Kommentare im Internet gelesen, die darauf hinweisen, die Poi-Protokollierung zu deaktivieren und die Größe des Heapspeichers zu erhöhen, aber nichts scheint mir zu helfen.
Was kann ich noch überprüfen, um meine Umgebung zu reparieren?
Maschine Specs (Personal Desktop-Rechner):
CPU: Intel i7 8-cores RAM: 16GB OS: Windows 7 64bit JDK: 1.8.0_66 POI: 3.13 JVM Params: -Xmx4g -Xms4g -Dorg.apache.poi.util.POILogger=org.apache.poi.util.NullLogger Command Arguments: XSSF 50000 50 0
Ich sollte auch erwähnen, dass die Apache POI Gläser ich benutze von maven central kam
Ich habe ein Testprojekt auf Github erstellt, in dem Sie können einfach das Projekt klonen und laufen:
mvn exec:java
ich die Parameter hartcodiert ich benutze, so dass Sie keine speziellen auf der Kommandozeile etwas eingeben . Die Dokumentation besagt, dass dies in weniger als 3 Sekunden ausgeführt werden sollte.
Das Testprojekt befindet mich hier: https://github.com/mikedehaan/poi-test
Eine Erwähnung Ihrer Hardware-Spezifikationen könnte helfen und die Informationen, wie genau Sie das ausführen. – Marged
Guter Punkt ... Aktualisierung jetzt. –
Können Sie auch schreiben, welches Betriebssystem in diesem Test verwendet wird? Windows, Linux? Welche Version? Für Performance-Probleme ist es manchmal wichtiger als die jdk-Version. –