mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 11:40:52 +01:00
44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using System;
|
|
using Robust.Server;
|
|
using Robust.Shared.Configuration;
|
|
using Robust.Shared.ContentPack;
|
|
using Robust.Shared.IoC;
|
|
using Robust.Shared.Reflection;
|
|
using Robust.Shared.Serialization.Manager;
|
|
|
|
namespace Robust.Benchmarks.Serialization
|
|
{
|
|
public abstract class SerializationBenchmark
|
|
{
|
|
public SerializationBenchmark()
|
|
{
|
|
IoCManager.InitThread();
|
|
ServerIoC.RegisterIoC();
|
|
IoCManager.BuildGraph();
|
|
|
|
var assemblies = new[]
|
|
{
|
|
AppDomain.CurrentDomain.GetAssemblyByName("Robust.Shared"),
|
|
AppDomain.CurrentDomain.GetAssemblyByName("Robust.Server"),
|
|
AppDomain.CurrentDomain.GetAssemblyByName("Robust.Benchmarks")
|
|
};
|
|
|
|
foreach (var assembly in assemblies)
|
|
{
|
|
IoCManager.Resolve<IConfigurationManagerInternal>().LoadCVarsFromAssembly(assembly);
|
|
}
|
|
|
|
IoCManager.Resolve<IReflectionManager>().LoadAssemblies(assemblies);
|
|
|
|
SerializationManager = IoCManager.Resolve<ISerializationManager>();
|
|
}
|
|
|
|
protected ISerializationManager SerializationManager { get; }
|
|
|
|
public void InitializeSerialization()
|
|
{
|
|
SerializationManager.Initialize();
|
|
}
|
|
}
|
|
}
|