7

私がやろうとしているのは、ゲーム内のヒーローに関する多くのデータを取得して DB に保存することです。OkHttp を使用してサーバーにリクエストを送信し、gson を使用して json を解析し、gson から取得したクラスを db に保存します。 Exposed と呼ばれる Jetbrains の ORM を使用します。呼び出しはループで行われます。ヒーローごとに最後の試合に関する 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

アプリが開始されたばかりの場合、なぜこれほど多くのクラスがロードされるのでしょうか?これはどういう意味ですか?私は初心者であり、これらすべてを本当に理解していません. 何か案は?

ありがとうございました。

4

0 に答える 0