Merge pull request #85885 from YuriSizov/bench-pressing
Improve engine startup/shutdown benchmarks
This commit is contained in:
@@ -117,6 +117,8 @@ static MovieWriterMJPEG *writer_mjpeg = nullptr;
|
||||
static MovieWriterPNGWAV *writer_pngwav = nullptr;
|
||||
|
||||
void register_server_types() {
|
||||
OS::get_singleton()->benchmark_begin_measure("Servers", "Register Extensions");
|
||||
|
||||
shader_types = memnew(ShaderTypes);
|
||||
|
||||
GDREGISTER_CLASS(TextServerManager);
|
||||
@@ -293,16 +295,24 @@ void register_server_types() {
|
||||
|
||||
writer_pngwav = memnew(MovieWriterPNGWAV);
|
||||
MovieWriter::add_writer(writer_pngwav);
|
||||
|
||||
OS::get_singleton()->benchmark_end_measure("Servers", "Register Extensions");
|
||||
}
|
||||
|
||||
void unregister_server_types() {
|
||||
OS::get_singleton()->benchmark_begin_measure("Servers", "Unregister Extensions");
|
||||
|
||||
ServersDebugger::deinitialize();
|
||||
memdelete(shader_types);
|
||||
memdelete(writer_mjpeg);
|
||||
memdelete(writer_pngwav);
|
||||
|
||||
OS::get_singleton()->benchmark_end_measure("Servers", "Unregister Extensions");
|
||||
}
|
||||
|
||||
void register_server_singletons() {
|
||||
OS::get_singleton()->benchmark_begin_measure("Servers", "Register Singletons");
|
||||
|
||||
Engine::get_singleton()->add_singleton(Engine::Singleton("DisplayServer", DisplayServer::get_singleton(), "DisplayServer"));
|
||||
Engine::get_singleton()->add_singleton(Engine::Singleton("RenderingServer", RenderingServer::get_singleton(), "RenderingServer"));
|
||||
Engine::get_singleton()->add_singleton(Engine::Singleton("AudioServer", AudioServer::get_singleton(), "AudioServer"));
|
||||
@@ -312,4 +322,6 @@ void register_server_singletons() {
|
||||
Engine::get_singleton()->add_singleton(Engine::Singleton("NavigationServer3D", NavigationServer3D::get_singleton(), "NavigationServer3D"));
|
||||
Engine::get_singleton()->add_singleton(Engine::Singleton("XRServer", XRServer::get_singleton(), "XRServer"));
|
||||
Engine::get_singleton()->add_singleton(Engine::Singleton("CameraServer", CameraServer::get_singleton(), "CameraServer"));
|
||||
|
||||
OS::get_singleton()->benchmark_end_measure("Servers", "Register Singletons");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user