3 votes

L'utilisation de QuickLook pour prévisualiser des PDF entraîne une augmentation indéfinie des allocations

J'utilise l'exemple de code d'Apple (mot à mot) pour le système de gestion de l'information. Interaction des documents utiliser le cadre QuickLook/QLPreviewController pour afficher les PDF aux utilisateurs (les PDF font environ 4-5 Mo).

En exécutant ce code à travers les instruments, l'allocation de mémoire augmente. Cependant, il semble que la mémoire ne soit jamais désallouée. S'agit-il d'un problème connu ou l'exemple de code d'Apple manque-t-il quelque chose ?

1voto

Resh32 Points 2986

Je l'ai essayé et même si le nombre d'allocations augmente, il reste stable après un certain temps. Ceci est très probablement dû à un "échauffement" du moteur utilisé pour afficher ces PDFs. Certains objets sont créés lors du premier appel de l'API et gardés en mémoire pour être réutilisés.

Notez également qu'il n'y a pas de fuite de mémoire.

Allocations vs Leaks

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