Ben*_*ros 2 android cpu-cores processors
只是想知道使用一个处理器的线程是否能改善我的状态.我正在构建一个应用程序,当UI正在运行并且需要平稳运行时,该应用程序执行数据密集型计算(pcm数据上的fft).
我一直在关注AsyncTask,但他在想:
如果我的Optimus One上运行单核处理器(600 MHz ARM 11处理器),那么线程会有所作为吗?我认为线程独立运行你需要多个处理器吗?或者我在哪里出错了?
为了保证响应能力,必须让主线程或UI线程执行UI操作.这不包括游戏中的强化绘图或3d渲染.当您开始在主线程中执行计算密集型操作时,用户将看到滞后.一个经典的例子:
按一下按钮,睡觉(1000).将其与按钮单击相比较,启动睡眠的AsyncTask(1000).
asynctask(和其他线程)允许应用程序"同时"处理计算和UI交互.
就并发性如何工作而言,上下文切换是游戏的名称(如Dan的帖子).
单核CPU上的多线程不会提高您的性能.实际上,与上下文切换相关的开销实际上会降低您的性能.但是,当用户对UI感到沮丧并关闭应用程序时,谁关心您的应用程序的运行速度?
当然,Asynctask是要走的路.