﻿{
    "generatedAtUtc": "2026-09-23T22:56:20Z",
    "unityVersion": "2022.3.62f3",
    "platform": "WindowsPlayer",
    "scriptingBackend": "IL2CPP",
    "compiledActivationSupported": true,
    "generatedActivatorsRegistered": 19,
    "allocationMeasurementAvailable": false,
    "scope": "Full comparison",
    "samplesPerCase": 8,
    "warmupIterations": 512,
    "scenarios": [
        {
            "scenario": "ResolveSingleton",
            "displayName": "Resolve (Singleton)",
            "iterationsPerSample": 10000,
            "results": [
                {
                    "container": "Onity (Reflection)",
                    "meanMilliseconds": 1.26505,
                    "minMilliseconds": 1.2319,
                    "maxMilliseconds": 1.308,
                    "standardDeviationMilliseconds": 0.02282986765495712,
                    "nanosecondsPerOperation": 126.505,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Onity (Baked)",
                    "meanMilliseconds": 0.21457500000000005,
                    "minMilliseconds": 0.1918,
                    "maxMilliseconds": 0.34090000000000006,
                    "standardDeviationMilliseconds": 0.051469540229426697,
                    "nanosecondsPerOperation": 21.457500000000004,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "VContainer",
                    "meanMilliseconds": 0.78915,
                    "minMilliseconds": 0.7742,
                    "maxMilliseconds": 0.811,
                    "standardDeviationMilliseconds": 0.01255729725242319,
                    "nanosecondsPerOperation": 78.915,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Zenject",
                    "meanMilliseconds": 4.18055,
                    "minMilliseconds": 4.0938,
                    "maxMilliseconds": 4.3599000000000009,
                    "standardDeviationMilliseconds": 0.09460525506394618,
                    "nanosecondsPerOperation": 418.055,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                }
            ]
        },
        {
            "scenario": "ResolveTransient",
            "displayName": "Resolve (Transient)",
            "iterationsPerSample": 10000,
            "results": [
                {
                    "container": "Onity (Reflection)",
                    "meanMilliseconds": 2.25705,
                    "minMilliseconds": 2.2133000000000004,
                    "maxMilliseconds": 2.4375,
                    "standardDeviationMilliseconds": 0.07376214669947101,
                    "nanosecondsPerOperation": 225.705,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Onity (Baked)",
                    "meanMilliseconds": 1.0931125000000002,
                    "minMilliseconds": 1.0734000000000002,
                    "maxMilliseconds": 1.119,
                    "standardDeviationMilliseconds": 0.01380356449824254,
                    "nanosecondsPerOperation": 109.31125000000003,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "VContainer",
                    "meanMilliseconds": 4.676175000000001,
                    "minMilliseconds": 4.506,
                    "maxMilliseconds": 4.795,
                    "standardDeviationMilliseconds": 0.09672439122136083,
                    "nanosecondsPerOperation": 467.6175000000001,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Zenject",
                    "meanMilliseconds": 21.9631875,
                    "minMilliseconds": 21.738300000000004,
                    "maxMilliseconds": 22.185100000000003,
                    "standardDeviationMilliseconds": 0.17045447182249499,
                    "nanosecondsPerOperation": 2196.31875,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                }
            ]
        },
        {
            "scenario": "ResolveCombined",
            "displayName": "Resolve (Combined)",
            "iterationsPerSample": 10000,
            "results": [
                {
                    "container": "Onity (Reflection)",
                    "meanMilliseconds": 3.8037000000000007,
                    "minMilliseconds": 3.6792000000000004,
                    "maxMilliseconds": 4.2268,
                    "standardDeviationMilliseconds": 0.1746436126188742,
                    "nanosecondsPerOperation": 380.37000000000008,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Onity (Baked)",
                    "meanMilliseconds": 1.2949500000000003,
                    "minMilliseconds": 1.2756,
                    "maxMilliseconds": 1.3283,
                    "standardDeviationMilliseconds": 0.016901310177447377,
                    "nanosecondsPerOperation": 129.49500000000004,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "VContainer",
                    "meanMilliseconds": 5.669087500000001,
                    "minMilliseconds": 5.4064000000000009,
                    "maxMilliseconds": 6.4126,
                    "standardDeviationMilliseconds": 0.32469738631311986,
                    "nanosecondsPerOperation": 566.90875,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Zenject",
                    "meanMilliseconds": 28.1300375,
                    "minMilliseconds": 27.1092,
                    "maxMilliseconds": 32.4345,
                    "standardDeviationMilliseconds": 1.7852906813637617,
                    "nanosecondsPerOperation": 2813.00375,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                }
            ]
        },
        {
            "scenario": "ResolveComplex",
            "displayName": "Resolve (Complex)",
            "iterationsPerSample": 10000,
            "results": [
                {
                    "container": "Onity (Reflection)",
                    "meanMilliseconds": 42.59,
                    "minMilliseconds": 39.9159,
                    "maxMilliseconds": 45.9487,
                    "standardDeviationMilliseconds": 1.9833851898782984,
                    "nanosecondsPerOperation": 4259.0,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Onity (Baked)",
                    "meanMilliseconds": 39.041700000000009,
                    "minMilliseconds": 37.504400000000007,
                    "maxMilliseconds": 41.2085,
                    "standardDeviationMilliseconds": 1.2083063353305735,
                    "nanosecondsPerOperation": 3904.1700000000005,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "VContainer",
                    "meanMilliseconds": 120.9928125,
                    "minMilliseconds": 117.5545,
                    "maxMilliseconds": 125.22670000000001,
                    "standardDeviationMilliseconds": 2.9910638042760007,
                    "nanosecondsPerOperation": 12099.28125,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Zenject",
                    "meanMilliseconds": 577.390925,
                    "minMilliseconds": 561.9288,
                    "maxMilliseconds": 598.4535000000001,
                    "standardDeviationMilliseconds": 10.97553805381379,
                    "nanosecondsPerOperation": 57739.0925,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                }
            ]
        },
        {
            "scenario": "PrepareAndRegisterComplex",
            "displayName": "Prepare & Register (Complex)",
            "iterationsPerSample": 10000,
            "results": [
                {
                    "container": "Onity (Reflection)",
                    "meanMilliseconds": 160.546375,
                    "minMilliseconds": 150.92950000000003,
                    "maxMilliseconds": 171.0616,
                    "standardDeviationMilliseconds": 5.826801088504733,
                    "nanosecondsPerOperation": 16054.6375,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Onity (Baked)",
                    "meanMilliseconds": 287.75460000000006,
                    "minMilliseconds": 210.33700000000003,
                    "maxMilliseconds": 743.844,
                    "standardDeviationMilliseconds": 184.77712243358796,
                    "nanosecondsPerOperation": 28775.460000000006,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "VContainer",
                    "meanMilliseconds": 375.17881250000007,
                    "minMilliseconds": 358.6147,
                    "maxMilliseconds": 415.1755,
                    "standardDeviationMilliseconds": 17.874501932836169,
                    "nanosecondsPerOperation": 37517.881250000006,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Zenject",
                    "meanMilliseconds": 674.4771875000001,
                    "minMilliseconds": 600.5767000000001,
                    "maxMilliseconds": 827.5413000000001,
                    "standardDeviationMilliseconds": 77.98885929307812,
                    "nanosecondsPerOperation": 67447.71875000002,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                }
            ]
        },
        {
            "scenario": "ResolveKeyedSingleton",
            "displayName": "Resolve (Keyed Singleton)",
            "iterationsPerSample": 10000,
            "results": [
                {
                    "container": "Onity (Reflection)",
                    "meanMilliseconds": 0.32992499999999999,
                    "minMilliseconds": 0.31670000000000006,
                    "maxMilliseconds": 0.3456,
                    "standardDeviationMilliseconds": 0.011409738947808703,
                    "nanosecondsPerOperation": 32.99249999999999,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Onity (Baked)",
                    "meanMilliseconds": 0.36960000000000006,
                    "minMilliseconds": 0.323,
                    "maxMilliseconds": 0.6283000000000001,
                    "standardDeviationMilliseconds": 0.10492624620588095,
                    "nanosecondsPerOperation": 36.96000000000001,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "VContainer",
                    "meanMilliseconds": 0.9317875,
                    "minMilliseconds": 0.8758,
                    "maxMilliseconds": 1.0706,
                    "standardDeviationMilliseconds": 0.07253762447368752,
                    "nanosecondsPerOperation": 93.17875,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Zenject",
                    "meanMilliseconds": 5.441025000000001,
                    "minMilliseconds": 5.309,
                    "maxMilliseconds": 5.635000000000001,
                    "standardDeviationMilliseconds": 0.1321313605037481,
                    "nanosecondsPerOperation": 544.1025000000001,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                }
            ]
        },
        {
            "scenario": "ResolveScopedSingleton",
            "displayName": "Resolve (Scoped Singleton)",
            "iterationsPerSample": 10000,
            "results": [
                {
                    "container": "Onity (Reflection)",
                    "meanMilliseconds": 2.681825,
                    "minMilliseconds": 2.43,
                    "maxMilliseconds": 3.9493,
                    "standardDeviationMilliseconds": 0.5154117154552964,
                    "nanosecondsPerOperation": 268.1825,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Onity (Baked)",
                    "meanMilliseconds": 0.5067125,
                    "minMilliseconds": 0.4852,
                    "maxMilliseconds": 0.5492,
                    "standardDeviationMilliseconds": 0.025821056606686607,
                    "nanosecondsPerOperation": 50.67125,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "VContainer",
                    "meanMilliseconds": 1.1670999999999999,
                    "minMilliseconds": 1.0988,
                    "maxMilliseconds": 1.3019,
                    "standardDeviationMilliseconds": 0.06757222590891703,
                    "nanosecondsPerOperation": 116.70999999999998,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                },
                {
                    "container": "Zenject",
                    "meanMilliseconds": 5.524937499999999,
                    "minMilliseconds": 5.2153,
                    "maxMilliseconds": 6.6441,
                    "standardDeviationMilliseconds": 0.46267212067510607,
                    "nanosecondsPerOperation": 552.4937499999999,
                    "allocBytesPerSampleMean": 0.0,
                    "allocBytesPerOperationMean": 0.0,
                    "medianNanosecondsPerOperation": 0.0,
                    "q1NanosecondsPerOperation": 0.0,
                    "q3NanosecondsPerOperation": 0.0,
                    "sampleNanosecondsPerOperation": [],
                    "gen0CollectionsPerSample": [],
                    "gen1CollectionsPerSample": [],
                    "gen2CollectionsPerSample": []
                }
            ]
        }
    ]
}