Why there is a black screen for so much time on app startup?

It takes about 9sec for my app to start show the splash screen. It is a small 2d game and I really don’t understand how all other apps show → something <–almost immediately.

  • My game consists of 2 scenes: the main scene and a loading scene which load the main scene. I did it to reduce the startup time (because the loading scene is smaller) but it didn’t make a really noticeable impact.
  • here is a screenshot from the profiler (analyzing the first frame of the app):

Well, the black is generally loading the scene, so, if you have a like zero load boring dull screen, such as I have a like patch notes screen so its like 3 text boxes and a button, it shows up real quick, the rest can then be doing things in the background…

Thank you for your fast answer, but my app takes 9 seconds to show only the splash screen isn’t it should be shown before loading the scene?
My first scene has only a slider and a text box.

what is your target platform? how much memory is it consuming?

Android. On target device it consumed 200-300MB. Memory consumption has significant impact on performane?
I have to say that I build with these changes on settings:

  • not a Development Build.
  • with IL2CPP instead of MONO

and it has a really major impact.

Well, does a blank project with a blue 2d screen with nothing in do the same? If it generated a high memory usage then its spending its timing generating those objects, so it can be relevant. Do you have any online aspects it might be calling at startup? ads? game logins, unity services etc