我使用Firebase作为我的后端构建了一个类似于Instagram的社交媒体应用程序,我注意到当我尝试一次执行多个进程时,应用程序的整体性能显着下降。
例如,如果我转到搜索选项卡,其中加载了一堆图片,然后尝试转到我的个人资料页面,而图片仍在搜索页面上加载,则个人资料页面上的信息加载速度比我要直接进入个人资料页面。
这是因为应用程序一次运行多个进程吗?如果是这样,我如何在队列中引入添加/删除进程,以便一次只进行一个进程?或者某些流程转移到后台?
我已经对整个应用程序进行了分页,以便一次只加载一小块数据,并且我使用图像缓存来加载图像,这样就不会经常从数据库中拉出来重新加载以前加载的图像。我还确保将表/集合视图单元格出列。我只是没有使用线程或DispatchQueue的经验,这是我能想到的唯一提高性能的方法。
发布代码很困难,因为它有很多并且有多个视图控制器,这更像是一个理论问题。