Domanda

Per motivi performance vorrei disabilitare lo styling CSS per alcuni dei miei nodi.Ne ho diverse migliaia e mi piacerebbe davvero riempirli con un solido colore di sfondo, quindi non c'è molto bisogno di CSS.Basta per rimuovere tutte le classi di stile da loro?Ho provato questo e dopo la profiling ho notato che i processcss () consumano ancora la maggior parte del tempo della CPU.

Dirk

È stato utile?

Soluzione

Non c'è modo di rimuovere intrinsecamente tutti i CSS dai nodi JAVAFX (che conosco) poiché tutti gli elementi JAVAFX vengono spediti con un file .css predefinito che gli utenti semplicemente sovrascrivono per aggiungere sono uno spin dei vari parametri CSS sui vari parametri CSS.(L'impostazione predefinita è chiamata caspian.csss (per JAVAFX 2. *) e Modena.CSS (per JAVAFX 8.0 +)).Sebbene sia possibile modificare a livello di codice il colore di sfondo di ciascun nodo quando viene creato in modo che non sia necessario caricare un file .css .css per ogni singolo nodo, ci sarà ancora un po 'di caricamento del predefinito .CSS per ciascun nodo creato.

Altri suggerimenti

No, la rimozione di tutte le classi di stile non è sufficiente per disabilitare CSS.Il file .css predefinito verrà elaborato in tal caso.Sebbene attualmente non sia realmente correlato al rendering CSS, i processcs richiedono tempo perché il metodo detto può essere complesso come il numero massimo di figli dei tuoi nodi, che possono essere fino a diverse migliaia come te.Se va bene per te per sovrascrivere Caspian.css per renderlo più semplice, allora lo suggerisco.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top