Question

Pour des raisons de performance, je voudrais désactiver le style CSS pour certains de mes nœuds.J'ai plusieurs milliers d'entre eux et j'aimerais vraiment les remplir simplement avec une couleur de fond solide, donc pas beaucoup besoin de CSS.Est-ce suffisant pour supprimer toutes les classes de style d'eux?J'ai essayé cela et après le profilage, j'ai remarqué que les processeurs () consument toujours la majeure partie de l'heure du processeur.

Dirk

Était-ce utile?

La solution

Il n'y a aucun moyen de supprimer intrinsèquement tous les CSS des nœuds JavaFX (que je connais de) puisque tous les éléments Javafx sont expédiés avec un fichier CSSS par défaut que les utilisateurs remplacent simplement pour ajouter leur propre spin sur les différents paramètres CSS.(La valeur par défaut s'appelle Caspian.css (pour Javafx 2. *) et Modena.css (pour JavaFX 8.0 +)).Bien que vous puissiez modifier programmatiquement la couleur d'arrière-plan de chaque nœud lorsqu'il est créé, vous n'avez donc pas besoin de charger un nouveau fichier .CSS pour chaque nœud, il y aurait toujours du chargement des fichiers .CS par défaut pour chaque nœud créé.

Autres conseils

Non, supprimer toutes les classes de style ne suffit pas à désactiver CSS.Le fichier .CSS par défaut sera traité dans ce cas.Bien que cela ne soit actuellement pas réellement lié au rendu CSS, les processcs prennent du temps car ladite méthode peut être aussi complexe que le nombre maximum d'enfants de vos nœuds, qui peut être autant que plusieurs milliers de personnes comme vous l'avez dit.Si c'est correct pour que vous puissiez remplacer caspian.css pour le rendre plus simple, alors je suggère cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top