1

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

有没有办法知道?

4

1 回答 1

0

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

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

您应该定义一个指标来评估性能,并定义什么对您来说是“最佳的”。很难说不知道软件到底在做什么。如果现在没有性能/电池问题,那么可能无需担心。

你的问题不能有明确的答案,因为它非常广泛。

于 2012-11-27T08:40:58.263 回答