gpt4 book ai didi

android - Android多线程: What Can & Should Be Run in Parallel?

转载 作者:行者123 更新时间:2023-12-03 13:11:34 25 4
gpt4 key购买 nike

做一些性能优化,并考虑并行运行一些任务。

专门考虑一些数据库和网络操作,因为它们不应该成为瓶颈。

我唯一担心的是,这是否会在低端设备(仍然有很多单核电话)上引起问题。该应用程序的minSDK = 10。

对于每个问题,请在设备兼容性方面考虑:

  • 是否可以并行运行独立的Db和网络调用?
  • 考虑并行只读DB调用是否有意义?
  • 并行运行网络任务有意义吗?
  • 关于应并行运行多少个线程的约定?

  • 谢谢。

    最佳答案

    数据库调用:
    -通常,数据库不会一次调用就浪费100%的资源,因此是的,多次调用可能会有所帮助,特别是如果一个请求在数据库中处理时间较长,但是数据很小,则任何时间都超过100ms,

    如果数据量很大并且在DB中处理请求的时间较短,则

  • ,则多次调用中的访问和有限的网络速度可能会导致出现问题,例如计时等。
  • 您必须考虑在给定设备上瓶颈不是网络速度还是网络受限的客户等。

  • 网络通话:
  • 我建议该条件与DB调用非常相同,可以说,因为DB调用是网络调用,所以这不会令人震惊:)。

  • 对db的并行只读调用:
  • 是的,我知道在某些情况下可以取得成果,但是我会说,在大多数情况下,在小型设备上,麻烦太多了,只能在少数特定情况下起作用,因此总的来说,我不建议这样做,

  • 线程数,即设备和应用程序
    具体问题基于:
  • 优先考虑节能,
  • 数据吞吐量或延迟是优先事项,
  • 从数据快速计算出的结果优先,
  • 等。
  • 关于android - Android多线程: What Can & Should Be Run in Parallel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31059655/

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