public static void Main(string[] args) { Random = new Random(); Stopwatch = Stopwatch.StartNew(); NativeCalls.SetWindowLong(NativeCalls.GetConsoleWindow(), -20, (int)NativeCalls.GetWindowLong(NativeCalls.GetConsoleWindow(), -20) ^ 0x80000); NativeCalls.SetLayeredWindowAttributes(NativeCalls.GetConsoleWindow(), 0, 217, 0x2); Control.Hi(); Loggers.Initialize(); Exceptions.Initialize(); Devices.Initialize(); Players.Initialize(); Classes.Initialize(); Gateway.Initialize(); Gateway.Listen(); Control.Say(@"-------------------------------------" + Environment.NewLine); while (true) { const int SLEEP_TIME = 5000; Control.SayInfo("-- Pools --"); Control.SayInfo($"SocketAsyncEventArgs: created -> {Gateway.NumberOfArgsCreated} in-use -> {Gateway.NumberOfArgsInUse} available -> {Gateway.NumberOfArgs}"); Control.SayInfo($"Buffers: created -> {Gateway.NumberOfBuffersCreated} in-use -> {Gateway.NumberOfBuffersInUse} pool -> {Gateway.NumberOfBuffers} available -> {Gateway.NumberOfBuffers}"); Thread.Sleep(SLEEP_TIME); } }
public static void Main(string[] args) { Random = new Random(); Stopwatch = Stopwatch.StartNew(); NativeCalls.SetWindowLong(NativeCalls.GetConsoleWindow(), -20, (int)NativeCalls.GetWindowLong(NativeCalls.GetConsoleWindow(), -20) ^ 0x80000); NativeCalls.SetLayeredWindowAttributes(NativeCalls.GetConsoleWindow(), 0, 217, 0x2); Control.Hi(); Loggers.Initialize(); Exceptions.Initialize(); Devices.Initialize(); Players.Initialize(); Classes.Initialize(); Gateway.Initialize(); Gateway.Listen(); Thread.Sleep(10000); const int Count = 1000; var s = Stopwatch.StartNew(); for (var i = 0; i < Count; i++) { Players.New(); } s.Stop(); Console.WriteLine($"Total Milliseconds {Math.Round(s.Elapsed.TotalMilliseconds, 5)}"); Console.WriteLine("{0:N0} queries per second", Count / s.Elapsed.TotalSeconds); Control.Say(@"-------------------------------------" + Environment.NewLine); while (true) { const int SLEEP_TIME = 5000; Control.SayInfo("-- Pools --"); Control.SayInfo($"SocketAsyncEventArgs: created -> {Gateway.NumberOfArgsCreated} in-use -> {Gateway.NumberOfArgsInUse} available -> {Gateway.NumberOfArgs}"); Control.SayInfo($"Buffers: created -> {Gateway.NumberOfBuffersCreated} in-use -> {Gateway.NumberOfBuffersInUse} pool -> {Gateway.NumberOfBuffers} available -> {Gateway.NumberOfBuffers}"); Thread.Sleep(SLEEP_TIME); } }