public void LambdaJobsForEach_Performance_Simple([Values(true, false)] bool withPointerCapture) { EntityArchetype archetype = m_Manager.CreateArchetype(typeof(EcsTestFloatData), typeof(EcsTestFloatData2), typeof(EcsTestFloatData3)); var entityCount = 1000000; using (var entities = new NativeArray <Entity>(entityCount, Allocator.TempJob)) { m_Manager.CreateEntity(archetype, entities); if (withPointerCapture) { Measure.Method(() => { TestSystem.SimpleLambdaWithPointerCapture(); }) .WarmupCount(5) .MeasurementCount(100) .SampleGroup("LambdaJobsForEach_Performance_WithPointerCapture") .Run(); } else { Measure.Method(() => { TestSystem.SimpleLambda(); }) .WarmupCount(5) .MeasurementCount(100) .SampleGroup("LambdaJobsForEach_Performance_Simple") .Run(); } } }