使用Android Studio Profiler时,Android应用程序变得很慢

时间:2018-03-29 12:22:46

标签: android kotlin gson okhttp kotlin-exposed

我尝试做的是在游戏中获取大量有关英雄的数据并将其保存在数据库中,我使用OkHttp向服务器发出请求,然后使用gson解析json,然后保存我从gson获取的类通过使用来自Jetbrains的ORM调用Exposed。调用是在循环中进行的,对于每个英雄,将有500个关于他们的最后匹配的结果,有115个英雄,我让线程在每个请求之前休息1秒。该应用程序开始运行非常快,我甚至无法在控制台中读取结果,但过了一段时间我得到了这个:

I/zygote: Background concurrent copying GC freed 72775(3MB) AllocSpace objects, 5(5MB) LOS objects, 49% free, 5MB/11MB, paused 416us total 1.664s

然后应用程序运行速度很慢,我在数据库中获得1个条目/秒,此时我希望再获得15000个。在logcat中我也得到了这个

03-29 12:01:00.050 1634-1651/? W/android.os.Debug: failed to get memory consumption info: -1
03-29 12:01:00.059 1634-1651/? E/memtrack: Couldn't load memtrack module

应用程序没有崩溃,它变得非常慢,有趣的是,当我重新启动应用程序时,它立即变慢,第一次在10分钟后变慢,但随后它一直很慢。在我重新启动之后,它会写出像

这样的内容
V/StudioProfiler: Loaded classes: 8137

如果应用程序刚刚启动,为什么会加载这么多类,这一切意味着我是一个初学者,我真的不明白这一切。有什么想法吗?

谢谢。

0 个答案:

没有答案