Skip to content

Commit 4e4ca78

Browse files
committed
Use singleton event args
Reduces per-call allocations. The type is immutable so safe for re-use.
1 parent ede1fec commit 4e4ca78

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/NetMQ/NetMQActor.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,10 @@ private NetMQActor(PairSocket self, PairSocket shim, IShimHandler shimHandler)
149149
m_self = self;
150150
m_shim = shim;
151151

152-
void OnReceive(object sender, NetMQSocketEventArgs e) => m_receiveEvent!.Fire(this, new NetMQActorEventArgs(this));
153-
void OnSend (object sender, NetMQSocketEventArgs e) => m_sendEvent !.Fire(this, new NetMQActorEventArgs(this));
152+
var args = new NetMQActorEventArgs(this);
153+
154+
void OnReceive(object sender, NetMQSocketEventArgs e) => m_receiveEvent!.Fire(this, args);
155+
void OnSend (object sender, NetMQSocketEventArgs e) => m_sendEvent !.Fire(this, args);
154156

155157
m_receiveEvent = new EventDelegator<NetMQActorEventArgs>(
156158
() => m_self.ReceiveReady += OnReceive,

0 commit comments

Comments
 (0)