Skip to content

Commit

Permalink
Optimize MessageCracker.IsHandlerMethod for memory
Browse files Browse the repository at this point in the history
  • Loading branch information
vasily-balansea authored and gbirchmeier committed Dec 30, 2024
1 parent 8f4f5c9 commit 120db20
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
9 changes: 5 additions & 4 deletions QuickFIXn/MessageCracker.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,13 @@ private void TryBuildCallCache(MethodInfo m)

public static bool IsHandlerMethod(MethodInfo m)
{
ParameterInfo[] parameters;
return m.IsPublic
&& m.ReturnType == typeof(void)
&& m.Name.Equals("OnMessage")
&& m.GetParameters().Length == 2
&& m.GetParameters()[0].ParameterType.IsSubclassOf(typeof(Message))
&& typeof(SessionID).IsAssignableFrom(m.GetParameters()[1].ParameterType)
&& m.ReturnType == typeof(void);
&& (parameters = m.GetParameters()).Length == 2
&& parameters[0].ParameterType.IsSubclassOf(typeof(Message))
&& typeof(SessionID).IsAssignableFrom(parameters[1].ParameterType);
}


Expand Down
1 change: 1 addition & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ What's New
* #910 - faster Message.GetMsgType that doesn't use Regex (jkulubya)
* #516 - remove ability to toggle Session-enable via HttpServer because it never really worked (gbirchmeier)
* #913/#741 - new FieldMap.ReadGroups for iterating on groups (NoviProg/gbirchmeier)
* #914 - Optimize MessageCracker.IsHandlerMethod (vasily-balansea)

### v1.12.0

Expand Down

0 comments on commit 120db20

Please sign in to comment.