Performance: Lazy Worker-Pool Init + XSL-Stylesheet-Caching
RAM-Optimierung (Lazy Loading): - Worker-Pools werden erst bei Transformation gestartet (nicht beim Projekt-Öffnen) - Worker-Pools werden nach Transformation automatisch beendet - RAM im Ruhezustand: 0 MB (vorher: ~1.2 GB) - Temporäre Verzeichnisse werden sauber aufgeräumt XSL-Stylesheet-Caching (Massive Performance-Steigerung): - Saxon s9api: HashMap<String, XsltExecutable> Cache - Saxon JAXP: HashMap<String, Templates> Cache - Kompilierte Stylesheets werden pro Worker wiederverwendet - Bei 82 Transformationen mit 8 XSL-Dateien: * 1. Durchlauf: 8× Kompilierung * Weitere 74×: Cache-Treffer (sehr schnell!) Technische Details: - Worker-Pool-Init verschoben von _on_project_opened zu _start_transformation - Worker-Pool-Shutdown in _on_all_transformations_finished - Java-seitiger HashMap-Cache für beide Saxon-Varianten - Cache-Logging für Debugging Perfekt für Dauerbetrieb im Hintergrund! 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -20,7 +20,7 @@
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="currentIndex">
|
||||
<number>7</number>
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="elideMode">
|
||||
<enum>Qt::TextElideMode::ElideRight</enum>
|
||||
|
||||
Reference in New Issue
Block a user