Frage

Aus Leistungsgründen möchte ich CSS-Styling für einige meiner Knoten deaktivieren.Ich habe mehrere Tausende von ihnen und möchte sie wirklich gerne mit einer soliden Hintergrundfarbe füllen, also nicht viel brauchen CSS.Ist es genug, um alle Stilklassen von ihnen zu entfernen?Ich habe das versucht und nach Profiling bemerkte ich, dass ProcessSSS () den größten Teil der CPU-Zeit noch verbraucht.

Dirk

War es hilfreich?

Lösung

Es gibt keine Möglichkeit, alle CSS von Javafx-Knoten inhärent zu entfernen (die ich kenne), da alle JavaFX-Elemente mit einer Standard-SCSS-Datei versenden, die Benutzer einfach überschreiben, um die verschiedenen CSS-Parameter zu hinzufügen.(Der Standardwert heißt CAPPIAN.CSS (für Javafx 2. *) und Modena.css (für JavaFX 8.0 +)).Obwohl Sie die Hintergrundfarbe jedes Knotens programmgesteuert ändern könnten, wenn er erstellt wird, sodass Sie keine gesamte Neue .css-Datei für jeden einzelnen Knoten laden müssen. Es gibt immer noch ein Laden des Standards .css für jeden erstellten Knoten.

Andere Tipps

Nein, das Entfernen aller Stilklassen reicht nicht aus, um CSS zu deaktivieren.Die Standard-SCSS-Datei wird in diesem Fall verarbeitet.Obwohl derzeit nicht wirklich mit dem CSS-Rendering zusammenhängt, dauert die Prozesscss, weil die Methode so komplex ist wie die maximale Anzahl von Kindern Ihrer Knoten, was bis zu mehreren Tausenden wie Sie gesagt werden kann.Wenn es in Ordnung ist, dass Sie caspian.css überschreiben, um es einfacher zu machen, dann schlage ich das vor.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top