Я хотел бы иметь функцию, которая возвращает скорость процессора устройства iOS.Найти скорость процессора устройства iOS
Я нашел то, что я думал, что может быть решением с этим:
#include <CoreService/CoreService.h>
long getProcessorClockSpeed()
{
OSErr err;
long result;
err=Gestalt(gestaltProcClkSpeed,&result);
if (err!=nil)
return 0;
else
return result;
}
, но это не компилируется. (Файл CoreService.h не найден). Видимо, это для Mac OS, а не для iOS?
Я написал и оптимизировал алгоритм обработки сигналов, который теперь можно просто запустить в реальном времени на iPhone 4S. Я хотел бы позволить алгоритму работать на двухъядерных устройствах с тактовой частотой 800 МГц или более и запрещать его на других устройствах. Я уже могу получить количество ядер, но мне не удалось получить тактовую частоту процессора.
Я мог бы сделать что-то вроде получения модели устройства, а затем разрешить или запретить алгоритм на устройствах на основе этой строки, но такой подход на основе таблиц необходимо будет обновить по мере поступления новых устройств или навязывать предположения о новых устройствах.
Есть ли идиоматический способ получения тактовой частоты процессора?
Kudos присуждается за: 1) подход, который не будет отклонен моим приложением 2) подход, который имеет меньшую головную боль, чем подход, основанный на модели с именем-таблицей?
Это действительно обман http://stackoverflow.com/questions/11336896/how-to-limit-ios-app-in-store-to-4s-and-ipad-3-only и много другие вопросы, по которым люди хотят ограничить оборудование, на котором может работать приложение. BTW представьте, что отзывы клиентов, если они загружают ваше приложение, и ** затем ** найти, что он не может работать. –
Ну, приложение - это не просто этот алгоритм. Приложение в его текущей форме отлично работает на старых устройствах. Это только одна новая функция, которую я разрабатываю, это интенсивность процессора. – mpnk