Akka.net Account

We see Akka.net actors at about 2,900 bytes each. (Akka.net v0.6.1.0)

Is this an approximate size for each actor at Akka.net?

Program snippet

ActorSystem actor_system = ActorSystem.Create("myActor");//create an actor

     var greeter = actor_system.ActorOf<GreetingActor>("greeter");
     InternalActorRef[] greeterArray = new InternalActorRef[100000];

      for (int i = 0; i < greeterArray.Length; i++)
        {
          greeterArray[i] = actor_system.ActorOf<GreetingActor>("greeter" + i);
          Console.WriteLine("Creating Actor number " + i);
        }

Greeter

using Akka;
using Akka.Remote;
using Akka.slf4net;
using Akka.Actor;

namespace Akka_NET_test
{
    //Create the actor class
    public class GreetingActor : UntypedActor
    {       

        protected override void OnReceive(object message)
        {

         message
           .Match()
         //this can be done with "if (message is Greet)" if you prefer
           .With<Greet>(m => Console.WriteLine("Hello {0} from GreetingActor " +  this.Self.ToString(), m.myMsg));
        }
    }
}

Greet

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Akka;
using Akka.Remote;
using Akka.slf4net;

namespace Akka_NET_test
{
    //Create a message type that your actor will respond to
    public class Greet
    {
        public string myMsg { get; set; }
    }
}

Sizes are reported as about 400 bytes / actor for Akka jvm and about 300 bytes / process for Erlang.

Twisting 100,000 CLR members at Akka.net seems to be around 2,900 bytes.

Is this roughly true?

Thanks in advance!

+4
source share
2 answers

Akka.NET is probably a bit heavier than at this stage.

For instance:

  • ActorPath . , , . ( )

  • ActorCell, actorrefs, memmory wise, childwainer scala.

, 1.0.

? Windows, .NET .

, ReceiveActor http://akkadotnet.imtqy.com/wiki/ReceiveActor message.Match().With(...) , , GC - , , , .

+9

400 , Erlang, 300-400 .

www.getakka.net:

50 / . ; ~ 2,5 .

+3

All Articles