检测iOS设备上的CPU核心

检测iOS设备上的CPU核心,第1张

概述参见英文答案 > How do I detect a dual core CPU on iOS?                                    6个 我正在用dispatch_async编写一些代码,并在iphone 4s和ipad 1st gen上获得不同的结果. 我想知道是否是由于CPU的核心数量.是否有可能在运行时检测iOS设备的核心数或CPU类型,因此我可以在4s上 参见英文答案 > How do I detect a dual core CPU on iOS?                                    6个
我正在用dispatch_async编写一些代码,并在iphone 4s和ipad 1st gen上获得不同的结果.

我想知道是否是由于cpu的核心数量.是否有可能在运行时检测iOS设备的核心数或cpu类型,因此我可以在4s上调度_async,但不能在ipad上调度?

解决方法 以下是检测iOS设备上核心数量的代码:

#include <sys/sysctl.h>unsigned int countCores(){    size_t len;    unsigned int ncpu;    len = sizeof(ncpu);    sysctlbyname ("hw.ncpu",&ncpu,&len,NulL,0);    return ncpu;}

除此之外,您可以检查[[UIDevice currentDevice] userInterfaceIdiom]以确定该设备是iPhone还是iPad.像这样:

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {    NSLog(@"iPad");}else {    NSLog(@"iPhone");}

Reference

总结

以上是内存溢出为你收集整理的检测iOS设备上的CPU核心全部内容,希望文章能够帮你解决检测iOS设备上的CPU核心所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1056107.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存