BenchmarkClientComponentSystem.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System.Collections.Generic;
  2. using System.Net.Sockets;
  3. namespace ET.Server
  4. {
  5. public static class BenchmarkClientComponentSystem
  6. {
  7. public class AwakeSystem: AwakeSystem<BenchmarkClientComponent>
  8. {
  9. protected override void Awake(BenchmarkClientComponent self)
  10. {
  11. for (int i = 0; i < 50; ++i)
  12. {
  13. self.Start().Coroutine();
  14. }
  15. }
  16. }
  17. private static async ETTask Start(this BenchmarkClientComponent self)
  18. {
  19. await ETTask.CompletedTask;
  20. //await TimerComponent.Instance.WaitAsync(1000);
  21. //Scene scene = await SceneFactory.CreateServerScene(self, IdGenerater.Instance.GenerateId(), IdGenerater.Instance.GenerateInstanceId(),
  22. // self.DomainZone(), "bechmark", SceneType.Benchmark);
  23. //NetClientComponent netClientComponent = scene.AddComponent<NetClientComponent, AddressFamily>(AddressFamily.InterNetwork);
  24. //using Session session = netClientComponent.Create(StartSceneConfigCategory.Instance.BenchmarkServer.OuterIPPort);
  25. //List<ETTask<IResponse>> list = new List<ETTask<IResponse>>(100000);
  26. //for (int j = 0; j < 100000000; ++j)
  27. //{
  28. // list.Clear();
  29. // for (int i = 0; i < list.Capacity; ++i)
  30. // {
  31. // list.Add(session.Call(new C2G_Benchmark()));
  32. // }
  33. // await ETTaskHelper.WaitAll(list);
  34. //}
  35. }
  36. }
  37. }