因此,我有一些现有的代码,其中几条指令通过简单的
#pragma omp parallel for schedule( static, 1 )
[instruction set A with 4 instructions -> 4 threads]
#pragma omp parallel for schedule( static, 1 )
[instruction set B with 4 instructions -> 4 threads]
#pragma omp parallel for schedule( static, 1 )
[instruction set C w
我已经创建了一个应用程序,通过在多个手机上运行相同的任务来比较android手机的cpu速度。我注意到,在HTC ONE X上,如果我关闭屏幕,它会变得更慢,而在另一部手机上做同样的事情时,它不会改变。在程序中,我将任务放在一个服务中,并在一个单独的线程中运行,优先级设置为最高值10。
当屏幕关闭时,我尝试使用部分唤醒锁来保持cpu运行。但这在速度方面没有任何区别。
我知道不同的操作系统/用户界面(例如HTC sense )都有自己的电源管理策略。但我想知道是否有任何方法可以克服它而不扎根你的手机,这意味着保持cpu运行在100%的时钟频率?
更新:最近的实验表明,当屏幕关闭时,一个X(带有I