Pour obtenir les octets réels de la mémoire que votre application utilise, vous pouvez faire quelque chose comme l'exemple ci-dessous. Cependant, vous devriez vraiment vous familiariser avec les différents outils de profilage, car ils sont conçus pour vous donner une meilleure idée de l'utilisation globale.
#import <mach/mach.h>
// ...
void report_memory(void) {
struct task_basic_info info;
mach_msg_type_number_t size = sizeof(info);
kern_return_t kerr = task_info(mach_task_self(),
TASK_BASIC_INFO,
(task_info_t)&info,
&size);
if(kerr == KERN_SUCCESS) {
NSLog(@"Memory in use (in bytes): %lu", info.resident_size);
NSLog(@"Memory in use (in MB): %f", ((CGFloat)info.resident_size/1000000));
} else {
NSLog(@"Error with task_info(): %s", mach_error_string(kerr));
}
}
Il y a aussi un champ dans la structure info.virtual_size qui vous donnera le nombre d'octets disponibles mémoire virtuelle (ou la mémoire allouée à votre application en tant que mémoire virtuelle potentiel en tout état de cause). Le code auquel pgb se connecte vous donnera la quantité de mémoire disponible pour l'appareil et quel type de mémoire il est.
Man, je récupère déjà l'utilisation de la mémoire avec succès; Mais pouvez-vous aider à répondre à mes questions connexes? https://stackoverflow.com/questions/47071265/how-to-analyze-stack-info-of-a-thread – Paradise