3 repository-uri
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 este un framework de diagnosticare și utilitar de profilare conceput pentru detectarea automată a memory leak-urilor și a obiectelor neeliberate în aplicațiile iOS. Acesta funcționează ca un detector de memory leak-uri și instrument de profilare care identifică retain cycles și analizează ciclurile de viață ale obiectelor atât pentru cod Swift, cât și Objective-C. Instrumentul identifică dependențele circulare prin urmărirea lanțurilor de referință și parcurgerea grafurilor de obiecte, începând de la un root view controller. Oferă date precise de debugging prin capturarea stivelor de alocare ale obiectelor care prezintă leak-uri pentru a urmări originea acestora. Framework-ul include capabilități pentru urmărirea obiectelor de interfață și detectarea obiectelor personalizate. De asemenea, oferă mecanisme de filtrare pentru a exclude clase specifice sau obiecte singleton din rapoartele de leak-uri.
Improves the memory efficiency of iOS applications by identifying and removing unfreed interface objects.
HanekeSwift este o bibliotecă de caching generică pentru iOS și un framework specializat de caching al imaginilor. Oferă un sistem pe mai multe niveluri care stochează tipuri de date arbitrare în memorie și pe stocarea persistentă pe disc pentru a reduce cererile de rețea. Proiectul dispune de un handler de imagini specializat care gestionează încărcarea asincronă, redimensionarea și stocarea pe disc pentru componentele interfeței de utilizator. Include un sistem de recuperare în fundal care preia conținutul de la distanță și populează automat cache-urile locale. Biblioteca acoperă stocarea datelor de tip cheie-valoare cu fallback-uri secvențiale, unde verifică memoria, apoi discul și, în final, sursele externe. Implementează gestionarea automată a capacității prin politici de evacuare a memoriei și gestionează decompresia și transformările datelor în afara thread-ului principal.
Automatically evicts unused cached data during system memory warnings to improve memory efficiency on iOS.
FBRetainCycleDetector este un instrument de profilare a memoriei runtime și un analizor pentru aplicații iOS. Identifică referințele circulare și ciclurile de retenție în graful de obiecte Objective-C pentru a preveni scurgerile de memorie. Instrumentul analizează heap-ul de memorie live și inspectează metadatele runtime pentru a descoperi relațiile dintre obiecte. Identifică lanțurile de referință în buclă închisă, inclusiv cele care implică obiecte asociate și timere, și folosește o logică personalizată pentru a filtra ciclurile sigure cunoscute din rapoarte. Proiectul acoperă capabilități de gestionare a memoriei, inclusiv urmărirea alocărilor pe clasă, analiza grafului de obiecte runtime și traversarea heap-ului pentru a mapa conectivitatea între obiecte.
Monitors object allocations and relationships while an app is running to ensure efficient memory management.