Ich würde gerne wissen, wie programmgesteuert verfügbaren Speicher in iPhone von Objective-C zu finden?Wie programmierbarer verfügbarer Speicher in iPhone?
Antwort
Sie können die Mach callhost_info(host, flavor, host_info, host_info_count)
verwenden. Wenn Sie es mit flavor=HOST_BASIC_INFO
rufen, um die Puffer host_info
Punkte mit einer Struktur host_basic_info
gefüllt ist, was so aussieht:
struct host_basic_info {
integer_t max_cpus; /* max number of CPUs possible */
integer_t avail_cpus; /* number of CPUs now available */
natural_t memory_size; /* size of memory in bytes, capped at 2 GB */
cpu_type_t cpu_type; /* cpu type */
cpu_subtype_t cpu_subtype; /* cpu subtype */
cpu_threadtype_t cpu_threadtype; /* cpu threadtype */
integer_t physical_cpu; /* number of physical CPUs now available */
integer_t physical_cpu_max; /* max number of physical CPUs possible */
integer_t logical_cpu; /* number of logical cpu now available */
integer_t logical_cpu_max; /* max number of physical CPUs possible */
uint64_t max_mem; /* actual size of physical memory */
}
Von dieser Struktur können Sie die Speichergröße erhalten.
Sie physischen Speicher mit folgendem erhalten können:
NSLog(@"physical memory: %d", [NSProcessInfo processInfo].physicalMemory);
Der verfügbare Speicher wird etwas sein, nicht, dass Sie auf eine harte Nummer nageln kann, da der os Hintergrund-Apps für Sie töten je nach Bedarf Geben Sie der Vordergrund-App mehr Speicher, zusammen mit dem Löschen von Datei-Caches usw. Angenommen, Sie tun dies, um Ihr eigenes Caching zu optimieren. Sie könnten Ihre Cachegröße basierend auf dem physischen Speicher erstellen und schätzen, wie viel Sie verwenden sollten. Zum Beispiel, auf einem alten 128m iphone 3g, würde Ihre gesamte App nur vielleicht 10-15meg RAM erhalten, bevor es getötet wurde, wo ein brandneues 1024meg iphone5 Ihnen Hunderte von Megabytes RAM erlauben wird, bevor das Betriebssystem beschließt, Sie zu töten .
Siehe Speicher in Geräten bei http://en.wikipedia.org/wiki/List_of_iOS_devices
Ich denke, es sollte dies sein, NSLog (@ "Physischer Speicher:% llu", [NSProcessInfo processInfo]. PhysicalMemory); – Femina
Kontrolle dieser url: https://github.com/andrealufino/ALSystemUtilities/blob/develop/ALSystemUtilities/ALSystemUtilities/ALDisk/ALDisk.m kann dies für Sie hilfreich ist.
Danke für die Freigabe meiner Bibliothek :) –
- 1. Verfügbarer Speicher für iPhone OS App
- 2. Maximaler verfügbarer .NET-Speicher?
- 3. iPhone: verfügbarer Speicherplatz
- 4. Interner verfügbarer Speicher im Gerät
- 5. Verfügbarer freier RAM-Speicher C#
- 6. Wie programmierbarer TTK-Kalender
- 7. Wie programmierbarer iPhone 6 & 6 Plus Ansichtsmodus programmgesteuert
- 8. Wie programmierbarer Zugänglichkeits-Dienst in Android
- 9. Programmierbarer Webbrowser Java-Bibliothek
- 10. Halten Speicherverbrauch innerhalb verfügbarer Menge
- 11. Iphone Speicher in initWithNibName reservieren
- 12. iphone speicher verwenden
- 13. Liste verfügbarer Datentypen in MySQL
- 14. XPath erster verfügbarer Wert
- 15. Hoch verfügbarer Windows-Dienst
- 16. Modell nächster verfügbarer Primärschlüssel
- 17. (iphone) Wie viel Speicher verbraucht UIImage?
- 18. iPhone Entwicklung - Speicher Release Issue
- 19. iPhone Entwicklung - Simulieren Speicher Warnung
- 20. iPhone Speicher im tmp Verzeichnis
- 21. iPhone Ist Quarz undicht Speicher?
- 22. Abrufen verfügbarer Schriftgrößen unter Windows
- 23. Bester verfügbarer Führer zu Sencha?
- 24. Datastax Enterprise-Anzahl verfügbarer Cores
- 25. sqlite Beschränkung auf iphone abour Speicher
- 26. iPhone: UIViewControllers wiederverwenden, um Speicher zu sparen
- 27. iphone: bild erstellen ohne neuen speicher zuweisen
- 28. Speichern von iPhone-Anwendungsdaten auf wenig Speicher
- 29. Eine weitere iPhone-Speicher-Leck-Frage!
- 30. Fehler Daten-Cache-Verzeichnis (iPhone) Speicher
Verfügbar für Ihre App, den gesamten physischen Speicher oder den Dateisystemspeicher? – Jano