Change phone resolution to improve performance

I have performance problems, the biggest problem is in Gfx.WaitForSignal, I found 2 reasons for the performance drop. 1. I have 9 large objects in the background that consume a lot of resources. 2.URP Light 2D. I can’t refuse something, so I decided to manually change the screen resolution to 25% - int newWidth = Mathf.RoundToInt(Screen.width * 0.75f); int newHeight =Mathf.RoundToInt(Screen.height * 0.75f); Screen.SetResolution(newWidth, newHeight, true); The question is how good is this practice for weak devices? Are there other solutions to these performance issues?

These are my FPS jumps in the profiler


These are my FPS jumps in the profiler