Чтобы ответить на ваш вопрос простейшим способом п
Теперь для более ответа, функция накладных расходов настолько мал, что вы не начнете замечать его до тех пор, пока вы сделали по крайней мере несколько миллионов звонков на особой функции. В большинстве программ пользовательского интерфейса, которые очень редко происходят, имея миллионы вызовов метода. То, что внутри вашей функции, будет вносить гораздо больший вклад в вашу производительность, чем накладные расходы, связанные с вызовом функции.
Чтобы проиллюстрировать мою мысль. Компьютеры работают в наносекундные таймфреймы. Люди могут обнаружить около 10 миллисекунд (от тестирования пользовательского интерфейса). 1 мс = 1,0 × 10 6 нс.Поэтому, если вам требуется 1ns для вызова вашей функции, вам нужно будет называть ее от 1 миллиона до 10 миллионов раз, прежде чем человек сможет отличить ее.
Если содержание функции дорого для вызова, тогда уменьшение при ее вызове может помочь в производительности, но опять-таки, что имеет все, что связано с тем, что внутри функции, и НЕ является вызовом функции.
Никогда не пытайтесь оптимизировать работу, прежде чем вы ее измеряете. Я еще раз скажу, что никогда не пытаюсь предсказать, что будет в вашем приложении. Всегда измеряйте производительность с помощью профилировщика. Это похоже на попытку предсказать ошибки в вашей программе, прежде чем вы ее написали.