gpt4 book ai didi

Android单核线程

转载 作者:太空狗 更新时间:2023-10-29 15:56:32 26 4
gpt4 key购买 nike

只是想知道使用一个处理器进行线程处理是否对我有所改善。我正在构建一个应用程序,该应用程序在 UI 运行时执行数据密集型计算(pcm 数据上的 fft)并且需要平稳运行。

我一直在看 AsyncTask 但在想:

如果我的 Optimus One 上运行的是单核处理器(600 MHz ARM 11 处理器),线程化会有所不同吗?我认为线程独立运行需要多个处理器?还是我哪里出错了?

最佳答案

为了保证响应性,必须让主线程或 UI 线程去做 UI 的事情。这不包括游戏中的密集绘图或 3d 渲染。当您开始在主线程中执行计算密集型操作时,用户会看到延迟。一个经典的例子:

点击按钮, sleep (1000)。将此与单击按钮时启动 sleep (1000) 的 AsyncTask 进行比较。

异步任务(和其他线程)允许应用程序“同时”处理计算和 UI 交互。

就并发的工作原理而言,上下文切换是游戏的名称(如 Dan 所言)。

单核 cpu 上的多线程不会提高您的性能。事实上,与上下文切换相关的开销实际上会降低您的性能。然而,当用户对 UI 感到失望并关闭应用时,谁会在乎您的应用运行速度有多快?

毫无疑问,Asynctask 是必经之路。

关于Android单核线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7641164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com