Моя функция будет называться тысячи раз. Если я хочу сделать это быстрее, изменится ли локальная переменная функции на статическую? Моя логика заключается в том, что, поскольку статические переменные постоянны между вызовами функций, они выделяются только в первый раз, и, следовательно, каждый последующий вызов не будет выделять для них память и станет быстрее, потому что шаг выделения памяти не выполняется.
Кроме того, если вышесказанное верно, то вместо глобальных параметров вместо глобальных параметров быстрее передавать информацию в функцию каждый раз, когда она вызывается? Я думаю, что пространство для параметров также выделяется для каждого вызова функции, чтобы разрешить рекурсию (то, почему рекурсия использует больше памяти), но поскольку моя функция не рекурсивна, и если мои рассуждения верны, то снятие параметров будет теоретически это быстрее.
Я знаю, что эти вещи я хочу сделать, это ужасные привычки программирования, но, пожалуйста, скажите мне, разумно ли это. Я все равно попробую, но, пожалуйста, дайте мне свое мнение.