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:
@@ -417,7 +417,7 @@ class Ui_Dialog(object):
|
||||
self.buttonBox.accepted.connect(Dialog.accept)
|
||||
self.buttonBox.rejected.connect(Dialog.reject)
|
||||
|
||||
self.tabSettings.setCurrentIndex(7)
|
||||
self.tabSettings.setCurrentIndex(0)
|
||||
|
||||
|
||||
QMetaObject.connectSlotsByName(Dialog)
|
||||
|
||||
Reference in New Issue
Block a user