Android多线程:什么可以&应该并行运行?

时间:2015-06-25 19:57:49

标签: android multithreading parallel-processing

进行一些性能优化并考虑并行运行某些任务。

特别想到一些DB&网络运营,因为他们不应该互相瓶颈。

我唯一担心的是,这是否会导致低端设备出现问题,还有很多单芯手机。该应用的minSDK = 10。

对于每个问题,请在设备兼容性的背景下考虑它:

  • 独立的Db&网络调用并行运行没有问题?

  • 考虑并行只读数据库调用是否有意义?

  • 并行运行网络任务是否有意义?

  • 关于应该并行运行多少个线程的任何约定?

感谢。

1 个答案:

答案 0 :(得分:0)

数据库调用: - 通常数据库不会将100%的资源泄露给一个调用,所以是的,多个调用可能会有所帮助,特别是如果一个请求需要更长的时间来处理数据库,但数据很小,任何长度超过100毫秒,

  • 如果数据量很大并且在DB中处理请求很短,那么多次调用和有限的网络速度访问可能会导致问题,如时间等,

  • 您必须考虑在给定设备上瓶颈不是网络速度或网络有限的客户等。

网络电话:

  • 我建议标准与数据库调用非常相同,假设数据库调用是网络调用,它可能不会让人感到震惊:)。

并行只读调用db:

  • 是的,我知道它可以取得丰硕成果的情况,但我会说在大多数情况下在小型设备上,只会在少数特定情况下工作太麻烦,所以一般来说,我不建议这样做,

线程数,即设备和应用 具体问题基于:

  • 节约能源是优先事项,
  • 数据吞吐量或延迟是优先事项,
  • 数据的快速计算结果是优先级,