mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-09-01 09:37:03 +02: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()
|
|
{
|
|
var deps = IoCManager.InitThread();
|
|
ServerIoC.RegisterIoC(deps);
|
|
deps.BuildGraph();
|
|
|
|
var assemblies = new[]
|
|
{
|
|
AppDomain.CurrentDomain.GetAssemblyByName("Robust.Shared"),
|
|
AppDomain.CurrentDomain.GetAssemblyByName("Robust.Server"),
|
|
AppDomain.CurrentDomain.GetAssemblyByName("Robust.Benchmarks")
|
|
};
|
|
|
|
foreach (var assembly in assemblies)
|
|
{
|
|
deps.Resolve<IConfigurationManagerInternal>().LoadCVarsFromAssembly(assembly);
|
|
}
|
|
|
|
deps.Resolve<IReflectionManager>().LoadAssemblies(assemblies);
|
|
|
|
SerializationManager = deps.Resolve<ISerializationManager>();
|
|
}
|
|
|
|
protected ISerializationManager SerializationManager { get; }
|
|
|
|
public void InitializeSerialization()
|
|
{
|
|
SerializationManager.Initialize();
|
|
}
|
|
}
|
|
}
|