public void GetSingletonTest(SingletonAccessPerformanceTests.AccessType accessType) { float accumulate = 0.0f; switch (accessType) { case SingletonAccessPerformanceTests.AccessType.ThroughSystem: for (int i = 0; i < k_Count; i++) { accumulate += GetSingleton <EcsTestFloatData>().Value; } break; case SingletonAccessPerformanceTests.AccessType.ThroughQuery: for (int i = 0; i < k_Count; i++) { accumulate += m_Query.GetSingleton <EcsTestFloatData>().Value; } break; case SingletonAccessPerformanceTests.AccessType.ThroughQueryWithFilter: for (int i = 0; i < k_Count; i++) { accumulate += m_QueryWithFilter.GetSingleton <EcsTestFloatData>().Value; } break; } }
public void GetSingletonEntityTest(SingletonAccessPerformanceTests.AccessType accessType) { Entity entity; switch (accessType) { case SingletonAccessPerformanceTests.AccessType.ThroughSystem: for (int i = 0; i < k_Count; i++) { entity = GetSingletonEntity <EcsTestFloatData>(); } break; case SingletonAccessPerformanceTests.AccessType.ThroughQuery: for (int i = 0; i < k_Count; i++) { entity = m_Query.GetSingletonEntity(); } break; case SingletonAccessPerformanceTests.AccessType.ThroughQueryWithFilter: for (int i = 0; i < k_Count; i++) { entity = m_QueryWithFilter.GetSingletonEntity(); } break; } for (int i = 0; i < k_Count; i++) { entity = GetSingletonEntity <EcsTestFloatData>(); } }
public void SetSingletonTest(SingletonAccessPerformanceTests.AccessType accessType) { switch (accessType) { case SingletonAccessPerformanceTests.AccessType.ThroughSystem: for (int i = 0; i < k_Count; i++) { SetSingleton(new EcsTestFloatData()); } break; case SingletonAccessPerformanceTests.AccessType.ThroughQuery: for (int i = 0; i < k_Count; i++) { m_Query.SetSingleton(new EcsTestFloatData()); } break; case SingletonAccessPerformanceTests.AccessType.ThroughQueryWithFilter: for (int i = 0; i < k_Count; i++) { m_QueryWithFilter.SetSingleton(new EcsTestFloatData()); } break; } }