From bb7435e69eaa6af0cc46df4ab3303fa0c8e3c3c0 Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Tue, 29 Nov 2022 06:16:50 -0600 Subject: [PATCH] added real UID to `ActorPathBenchmarks` (#6276) While working on https://github.com/akkadotnet/akka.net/pull/6195 I realized that none of those `ActorPath`s actually have a set UID, thus we're missing that entire facet from both the parsing and serialization benchmarks. --- .../Akka.Benchmarks/Actor/ActorPathBenchmarks.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/benchmark/Akka.Benchmarks/Actor/ActorPathBenchmarks.cs b/src/benchmark/Akka.Benchmarks/Actor/ActorPathBenchmarks.cs index b9885c1290c..94ced8d1449 100644 --- a/src/benchmark/Akka.Benchmarks/Actor/ActorPathBenchmarks.cs +++ b/src/benchmark/Akka.Benchmarks/Actor/ActorPathBenchmarks.cs @@ -5,6 +5,7 @@ // //----------------------------------------------------------------------- +using System; using Akka.Actor; using Akka.Benchmarks.Configurations; using BenchmarkDotNet.Attributes; @@ -20,18 +21,25 @@ public class ActorPathBenchmarks private Address _sysAdr = new Address("akka.tcp", "system", "127.0.0.1", 1337); private Address _otherAdr = new Address("akka.tcp", "system", "127.0.0.1", 1338); + private string _actorPathStr; + + [Params(1, 100000, int.MaxValue)] + public int Uid { get; set; } + [GlobalSetup] public void Setup() { x = new RootActorPath(_sysAdr, "user"); y = new RootActorPath(_sysAdr, "system"); - _childPath = x / "parent" / "child"; + var parentPath = x / "parent"; + _childPath = new ChildActorPath(parentPath, "child", Uid); + _actorPathStr = _childPath.ToSerializationFormat(); } [Benchmark] public ActorPath ActorPath_Parse() { - return ActorPath.Parse("akka.tcp://system/user/parent/child"); + return ActorPath.Parse(_actorPathStr); } [Benchmark]