Exemplo n.º 1
0
            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;
                }
            }
Exemplo n.º 2
0
            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>();
                }
            }
Exemplo n.º 3
0
            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;
                }
            }