Game load time breakdown
This commit is contained in:
@@ -20,25 +20,38 @@ public class Mindustry extends ApplicationCore{
|
|||||||
return (Float.isNaN(result) || Float.isInfinite(result)) ? 1f : Mathf.clamp(result, 0.0001f, 60f / 10f);
|
return (Float.isNaN(result) || Float.isInfinite(result)) ? 1f : Mathf.clamp(result, 0.0001f, 60f / 10f);
|
||||||
});
|
});
|
||||||
|
|
||||||
Time.mark();
|
Bench.begin("cursors");
|
||||||
UI.loadSystemCursors();
|
UI.loadSystemCursors();
|
||||||
|
|
||||||
|
Bench.begin("vars");
|
||||||
Vars.init();
|
Vars.init();
|
||||||
Log.setUseColors(false);
|
Log.setUseColors(false);
|
||||||
|
Bench.begin("bundle");
|
||||||
BundleLoader.load();
|
BundleLoader.load();
|
||||||
|
|
||||||
|
Bench.begin("music");
|
||||||
Musics.load();
|
Musics.load();
|
||||||
|
Bench.begin("sound");
|
||||||
Sounds.load();
|
Sounds.load();
|
||||||
|
|
||||||
|
Bench.begin("content");
|
||||||
content.load();
|
content.load();
|
||||||
content.loadColors();
|
content.loadColors();
|
||||||
|
|
||||||
|
Bench.begin("logic");
|
||||||
add(logic = new Logic());
|
add(logic = new Logic());
|
||||||
|
Bench.begin("world");
|
||||||
add(world = new World());
|
add(world = new World());
|
||||||
|
Bench.begin("control");
|
||||||
add(control = new Control());
|
add(control = new Control());
|
||||||
|
Bench.begin("renderer");
|
||||||
add(renderer = new Renderer());
|
add(renderer = new Renderer());
|
||||||
|
Bench.begin("ui");
|
||||||
add(ui = new UI());
|
add(ui = new UI());
|
||||||
|
Bench.begin("net");
|
||||||
add(netServer = new NetServer());
|
add(netServer = new NetServer());
|
||||||
add(netClient = new NetClient());
|
add(netClient = new NetClient());
|
||||||
|
Bench.begin("init");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -65,8 +78,8 @@ public class Mindustry extends ApplicationCore{
|
|||||||
@Override
|
@Override
|
||||||
public void init(){
|
public void init(){
|
||||||
super.init();
|
super.init();
|
||||||
|
Bench.end();
|
||||||
|
|
||||||
Log.info("Time to load [total]: {0}", Time.elapsed());
|
|
||||||
Events.fire(new ClientLoadEvent());
|
Events.fire(new ClientLoadEvent());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user