using System.Collections.Generic; using System.Net.Sockets; using ET.Client; namespace ET.Server { [EntitySystemOf(typeof(BenchmarkClientComponent))] public static partial class BenchmarkClientComponentSystem { [EntitySystem] private static void Awake(this BenchmarkClientComponent self) { for (int i = 0; i < 50; ++i) { self.Start().Coroutine(); } } private static async ETTask Start(this BenchmarkClientComponent self) { await ETTask.CompletedTask; /* await self.Fiber().GetComponent().WaitAsync(1000); Scene scene = await SceneFactory.CreateServerScene(self, self.Fiber().IdGenerater.GenerateId(), self.Fiber().IdGenerater.GenerateInstanceId(), self.DomainZone(), "bechmark", SceneType.Benchmark); Client.NetClientComponent netClientComponent = scene.AddComponent(AddressFamily.InterNetwork); using Session session = netClientComponent.Create(StartSceneConfigCategory.Instance.BenchmarkServer.OuterIPPort); List list = new List(100000); async ETTask Call(Session s) { using G2C_Benchmark benchmark = await s.Call(C2G_Benchmark.Create(true)) as G2C_Benchmark; } for (int j = 0; j < 100000000; ++j) { list.Clear(); for (int i = 0; i < list.Capacity; ++i) { list.Add(Call(session)); } await ETTaskHelper.WaitAll(list); } */ } } }