Программно получите использование памяти на iPhone

Вы можете попробовать что-то вроде этого,

new_df = df[(df['Task1'] == 'Drafting') | (df['Task2'] == 'Drafting') | (df['Task3'] == 'Drafting')]

. Это позволит выбрать все строки, если столбцы Task1 или Task2 или Task3 содержат «Чертеж».

98
задан TheNeil 23 May 2019 в 17:53
поделиться

1 ответ

Чтобы получить фактические байты памяти, которые использует ваше приложение, вы можете сделать что-то вроде примера ниже. Тем не менее, вам действительно следует ознакомиться с различными инструментами профилирования, а также с тем, чтобы они давали вам гораздо более полную картину использования.

#import <mach/mach.h>

// ...

void report_memory(void) {
  struct task_basic_info info;
  mach_msg_type_number_t size = TASK_BASIC_INFO_COUNT;
  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 MiB): %f", ((CGFloat)info.resident_size / 1048576));
  } else {
    NSLog(@"Error with task_info(): %s", mach_error_string(kerr));
  }
}

В структуре info.virtual_size также есть поле, которое даст вам количество байтов доступной виртуальной памяти (или памяти, выделенной вашему приложению в качестве потенциальной виртуальной памяти в любом случае). Код, на который ссылается pgb, предоставит вам объем памяти, доступный для устройства, и тип памяти.

136
ответ дан 24 November 2019 в 05:13
поделиться