0 votes

À quel point cela importe-t-il en ce qui concerne la mémoire si je crée un CALayer plutôt qu'une UIView?

Alors qu'une UIView a une empreinte mémoire d'au moins 4 * largeur * hauteur pixels, je me demande à quoi cela ressemblerait si je créais seulement un CALayer.

2voto

Brad The App Guy Points 13329

Ayant fait quelques expériences à ce sujet par le passé, j'ai constaté que le surcoût ajouté de l'objet UIView était très minimal.

2voto

Mark Bessey Points 13931

Alors qu'une UIView a une empreinte mémoire d'au moins 4 * largeur * hauteur pixels

Cette déclaration est absolument fausse. La surcharge mémoire d'une UIView (par rapport à un CALayer) correspond simplement à la taille des variables d'instance de la classe UIView, plus quelques instances de classes supplémentaires qui seront allouées. Les variables d'instance de UIView occupent environ 24 octets, et le stockage de données supplémentaire est probablement le même, voire moins.

Si UIView ajoute une fonctionnalité utile pour votre application, utilisez-la. La surcharge mémoire n'est vraiment pas un problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X