Me gustaría saber cómo encontrar memoria disponible programáticamente en iPhone desde Objective-C?¿Cómo encontrar memoria disponible en iPhone programáticamente?
Respuesta
Puede usar el Mach callhost_info(host, flavor, host_info, host_info_count)
. Si llama con flavor=HOST_BASIC_INFO
, el búfer host_info
puntos que se llena con una estructura host_basic_info
, lo que parece ser que:
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 */
}
partir de esta estructura, se puede obtener el tamaño de la memoria.
Usted puede obtener memoria física con lo siguiente:
NSLog(@"physical memory: %d", [NSProcessInfo processInfo].physicalMemory);
Memoria disponible va a ser algo que no se puede clavar a un número duro, ya que el sistema operativo acabará con aplicaciones de fondo para usted según sea necesario para le da a la aplicación de primer plano más memoria, junto con la limpieza de cachés de archivos, etc. Suponiendo que estás haciendo esto para optimizar tu propio almacenamiento en caché, puedes construir tu tamaño de caché basándose en la memoria física y adivinar cuánto deberías usar. Por ejemplo, en un viejo iphone de 128m 3g, toda tu aplicación obtendría solo 10-15 megas de ram antes de que se matara, donde un nuevo 1024meg iphone5 te va a permitir cientos de megabytes de ram antes de que el os decida matarte .
Ver memoria en dispositivos a http://en.wikipedia.org/wiki/List_of_iOS_devices
Supongo que debería ser esto, NSLog (@ "Memoria física:% llu", [NSProcessInfo processInfo] .Memoria física); – Femina
cheque esta url: https://github.com/andrealufino/ALSystemUtilities/blob/develop/ALSystemUtilities/ALSystemUtilities/ALDisk/ALDisk.m puede ser que esto sea útil para usted.
Gracias por compartir mi biblioteca :) –
- 1. javascript para encontrar memoria disponible
- 2. Memoria disponible para la aplicación iPhone OS
- 3. ¿Cómo encontrar un puerto disponible?
- 4. cómo ocultar el teclado programáticamente en iphone
- 5. Listar/Buscar WiFi disponible iPhone
- 6. Cómo encontrar año bisiesto programáticamente en C
- 7. ¿Cómo obtener memoria disponible C++/g ++?
- 8. cómo obtener el tamaño de memoria ocupado por una imagen programáticamente en iphone sdk?
- 9. ¿Apagar un iPhone programáticamente?
- 10. iPhone: abre una url programáticamente
- 11. fgetpos disponible en Go? ¿Desea encontrar File.Position
- 12. ¿Cómo determino la memoria del dispositivo disponible en OpenCL?
- 13. Cómo obtener memoria disponible o utilizada en C#
- 14. cómo encontrar fugas de memoria en javascript
- 15. ¿Cómo obtengo memoria disponible de mem_malloc de lwIP?
- 16. ¿Hay alguna manera de establecer la cantidad de memoria disponible en el simulador de iPhone?
- 17. MySQL NO usando la memoria disponible
- 18. cómo crear un botón en uiview programáticamente en iphone
- 19. Cómo encontrar exactamente dónde se está filtrando la memoria en el proyecto de iPhone
- 20. Cómo generar JSON programáticamente utilizando el marco JSON para iPhone
- 21. ¿Cómo borro el caché del navegador programáticamente en el iPhone?
- 22. ¿Cómo obtener AppID en iPhone usando SDK/programáticamente?
- 23. Cómo convertir la imagen .png a .pdf en iphone programáticamente
- 24. Cómo programar programáticamente la corrección automática en iphone sdk?
- 25. ¿Cómo reproduzco programáticamente un MP3 en un iPhone?
- 26. Determinación de la memoria de video disponible
- 27. ¿Cómo obtener el tamaño de la memoria del sistema disponible?
- 28. Cómo encontrar fugas de memoria usando visualvm
- 29. ¿Cómo se detectan fugas de memoria en el iPhone?
- 30. abertura de aplicación para el iPhone programáticamente
¿Disponible para su aplicación, memoria física total o memoria de almacenamiento del sistema de archivos? – Jano