Steady 60 fps suddenly dropping to exactly half

Trying to test out everything still, but I have managed to test out the on screen FPS monitoring and I still seem to have the problem. Though not having the FPS in the console helped me see more of the console log. When the GC started, I didn’t notice anything change, it actually kept the FPS at 59, the problem occured around 10-20 seconds after the first GC minor. I noticed that whenever the app starts, I get skipped frames, and I’m not sure if that’s involved in my problem. This log is with using the image size of 1440x2500 with the screen drawing the FPS.

Here’s the log:

[Choreographer] Skipped 54 frames!  The application may be doing too much work on its main thread.
[Timeline] Timeline: Activity_idle id: android.os.BinderProxy@34b5b11 time:48344951
[Mono] GC_BRIDGE waiting for bridge processing to finish
[Mono] GC_OLD_BRIDGE num-objects 17 num_hash_entries 17 sccs size 17 init 0.00ms df1 0.02ms sort 0.03ms dfs2 0.05ms setup-cb 0.01ms free-data 0.01ms links 0/0/0/0 dfs passes 0/0
[Mono] GC_MINOR: (Nursery full) pause 54.30ms, total 54.40ms, bridge 0.00ms promoted 1536K major 1536K los 36408K
[ViewRootImpl] ViewRoot's Touch Event : ACTION_DOWN
[ViewRootImpl] ViewRoot's Touch Event : ACTION_UP
[ViewRootImpl] ViewRoot's Touch Event : ACTION_DOWN
[ViewRootImpl] ViewRoot's Touch Event : ACTION_UP
[art] Explicit concurrent mark sweep GC freed 45885(1576KB) AllocSpace objects, 8(672KB) LOS objects, 38% free, 51MB/83MB, paused 1.223ms total 42.292ms
[Mono] GC_OLD_BRIDGE num-objects 1 num_hash_entries 1 sccs size 1 init 0.00ms df1 0.01ms sort 0.04ms dfs2 0.00ms setup-cb 0.00ms free-data 0.00ms links 0/0/0/0 dfs passes 2/1
[Mono] GC_MINOR: (Nursery full) pause 48.18ms, total 48.27ms, bridge 0.00ms promoted 1952K major 1952K los 36408K

Thank you guys for all of your help so far!