3 dépôts
Techniques and tools for improving memory efficiency and reducing footprint in iOS applications.
Distinct from iOS App Compilation: Candidates focus on installation, distribution, and compilation, not performance tuning or memory efficiency.
Explore 3 awesome GitHub repositories matching mobile development · iOS Memory Optimization. Refine with filters or upvote what's useful.
MLeaksFinder est un framework de diagnostic et un utilitaire de profilage conçu pour la détection automatique des fuites de mémoire et des objets non libérés dans les applications iOS. Il fonctionne comme un détecteur de fuite de mémoire et un outil de profilage qui identifie les cycles de rétention et analyse les cycles de vie des objets pour le code Swift et Objective-C. L'outil identifie les dépendances circulaires en traçant les chaînes de référence et en parcourant les graphes d'objets, en commençant par un contrôleur de vue racine. Il fournit des données de débogage précises en capturant les piles d'allocation des objets ayant fui pour tracer l'origine de la fuite de mémoire. Le framework inclut des capacités pour le suivi des objets d'interface et la détection d'objets personnalisés. Il fournit également des mécanismes de filtrage pour exclure des classes spécifiques ou des objets singleton des rapports de fuite.
Improves the memory efficiency of iOS applications by identifying and removing unfreed interface objects.
HanekeSwift est une bibliothèque de mise en cache générique pour iOS et un framework de mise en cache d'images spécialisé. Il fournit un système à plusieurs niveaux qui stocke des types de données arbitraires en mémoire et sur un stockage disque persistant pour réduire les requêtes réseau. Le projet dispose d'un gestionnaire d'images spécialisé qui gère le chargement asynchrone, le redimensionnement et le stockage sur disque pour les composants d'interface utilisateur. Il inclut un système de récupération en arrière-plan qui récupère le contenu distant et peuple automatiquement les caches locaux. La bibliothèque couvre le stockage de données clé-valeur avec des replis séquentiels, où elle vérifie la mémoire, puis le disque, et enfin les sources distantes. Elle implémente une gestion automatisée de la capacité par le biais de politiques d'éviction de mémoire et gère la décompression et les transformations des données hors du thread principal.
Automatically evicts unused cached data during system memory warnings to improve memory efficiency on iOS.
FBRetainCycleDetector est un outil de profilage de mémoire runtime et un analyseur pour les applications iOS. Il identifie les références circulaires et les cycles de rétention au sein du graphe d'objets Objective-C pour prévenir les fuites de mémoire. L'outil analyse le tas de mémoire en direct et inspecte les métadonnées runtime pour découvrir les relations entre les objets. Il identifie les chaînes de référence en boucle fermée, y compris celles impliquant des objets associés et des minuteurs, et utilise une logique personnalisée pour filtrer les cycles connus comme sûrs des rapports. Le projet couvre des capacités de gestion de la mémoire incluant le suivi des allocations par nom de classe, l'analyse du graphe d'objets runtime et le parcours du tas pour mapper la connectivité entre les objets.
Monitors object allocations and relationships while an app is running to ensure efficient memory management.