2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2026-04-29 06:48:41 +00:00
This commit is contained in:
2026-04-05 12:35:27 +03:00
parent 44983d7784
commit c7d095ea96
17 changed files with 546 additions and 732 deletions
@@ -18,18 +18,29 @@ Console.WriteLine($"[Server-T2] Creating {resourceCount} resources on port {port
var wh = new Warehouse();
await wh.Put("sys", new MemoryStore());
await wh.Put("sys/server", new EpServer() { Port = (ushort)port });
var server = await wh.Put("sys/server", new EpServer() { Port = (ushort)port });
long memBefore = GC.GetTotalMemory(forceFullCollection: true);
List<SensorResource> sensors = new List<SensorResource>();
for (int i = 0; i < resourceCount; i++)
{
var s = new SensorResource { SensorId = i, Value = i * 0.1 };
await wh.Put($"sys/sensor_{i}", s);
var sensor = await wh.Put($"sys/sensor_{i}",
new SensorResource { SensorId = i, Value = i * 0.1 });
sensors.Add(sensor);
}
await wh.Open();
server.MapCall("UpdateValues", () =>
{
foreach(var sensor in sensors)
{
sensor.Value += 0.1;
}
});
long memAfter = GC.GetTotalMemory(forceFullCollection: true);
double memMB = (memAfter - memBefore) / (1024.0 * 1024.0);