android中的最佳线程池大小

时间:2012-11-27 08:30:52

标签: android

我有一个应用程序,它有很多远程资源加载操作,计划的可运行程序和其他操作系统事件处理。 我正在使用具有缓存线程的单个执行程序服务。 我不知道应该使用多少线程来获得最佳性能和电池使用率。

有没有办法知道?

1 个答案:

答案 0 :(得分:0)

通常,您无需担心影响电池使用的线程数。因为如果工作量是相同的(假设就CPU指令而言),如果你在一个线程上或者使用2个线程并行执行,那么电池消耗应该没有太大差别。您将更快地获得结果,但CPU仍将执行几乎相同数量的指令。

至于性能提升,如果线程消耗cpu 100%的时间,那么拥有更多的线程,而不是Core的数量不会产生任何性能差异,实际上你会因为调度开销而获得更低的性能。

您应该定义一个指标来评估效果,并为您定义什么是“最佳”。很难说不知道软件究竟在做什么。如果现在没有性能/电池问题,那么可能没有必要担心它。

你的问题无法得到明确的答案,因为它非常广泛。