I was reading this article on dotnetperls.com about regular expressions, when I read the following: (emphasis mine)
...we see that using a Regex instance object is faster than using the static Regex.Match. For performance, you should always use an instance object.
I would have expected that using the static method would be faster, because I'd suspect that they do the regex.match identical, but an instance needs initialization (which takes time of course).
After some searching I atleast found out that (part of) my gut feeling was right. Concerning static methods, this dotnerperls article states: (emphasis mine)
Static methods have no instances. They are called with the type name, not an instance identifier. They are slightly faster than instance methods because of this.
But then why would a RegEx instance be faster than the static class?
staticorinstanceand mine is whystaticis faster. The fact that the accepted answer also answers my question is fortunate, but that doesn't make this question a duplicate.