2011-11-16 12 views
3

IOSデバイスのプロセッサの周波数を返す関数を作成しようとしています。私が使用しているコードは常にゼロを返します。どこが間違っていますか?iphoneのCPU周波数が低下しています

-(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"); 
} 

おかげ

答えて

9

コードOKです - iOSのは、いくつか(あるいはすべて)のデバイスのCPU FREQを返しません。たとえば、iPod 4th genデバイスのApple A4のクロックレートはまだ分かっていないと思う。

あなたができることは、クロックレートを見積もることです。

関連する問題