Метод расширения - это просто синтаксический сахар, применяемый к статическому методу.
Теоретически, статический метод работает быстрее, чем метод не виртуального экземпляра (нет необходимости проверять нулевое значение this
), которое вПоворот быстрее, чем метод виртуального экземпляра (не нужно искать реализацию для вызова).
Теоретически, оптимизация может избавить от этих различий.Он также преувеличивается с точки зрения статики, когда речь идет о методах расширения, поскольку объект, вероятно, будет обрабатываться таким образом, который в любом случае требует нулевой проверки (явной или неявной для способов его использования).
На практике есть вероятность, что, независимо от того, что делает метод расширения, он будет оказывать гораздо большее влияние, будь то расширение или экземпляр.