iphone получает частоту процессора не работает - PullRequest
3 голосов
/ 16 ноября 2011

Я пытаюсь создать функцию, которая возвращает частоту процессора устройства IOS.Код, который я использую, всегда возвращает ноль.Куда я иду не так?

-(void) printProcessorInfo 
{
    size_t length;
    int mib[6]; 
    int result;

    printf("Processor Info\n");
    printf("--------------\n");

    mib[0] = CTL_HW;
    mib[1] = HW_CPU_FREQ;
    length = sizeof(result);
    if (sysctl(mib, 2, &result, &length, NULL, 0) < 0)
    {
        perror("getting cpu frequency");
    }
    printf("CPU Frequency = %d hz\n", result);

    mib[0] = CTL_HW;
    mib[1] = HW_BUS_FREQ;
    length = sizeof(result);
    if (sysctl(mib, 2, &result, &length, NULL, 0) < 0)
    {
        perror("getting bus frequency");
    }
    printf("Bus Frequency = %d hz\n", result);
    printf("\n");
}

Спасибо

1 Ответ

9 голосов
/ 16 ноября 2011

Код в порядке - iOS не возвращает частоту ЦП для некоторых (или, возможно, всех) устройств.Например, я думаю, что тактовая частота Apple A4 в устройствах iPod 4-го поколения все еще неизвестна.

Лучшее, что вы можете сделать, - это оценить тактовую частоту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...