Мое одно предложение не имеет ничего общего с улучшением производительности, но с улучшением читабельности.
«Симпатичные» имена параметров гораздо сложнее понять, чем описательные. Какой из следующих параметров вы считаете лучше передать свое назначение?
char *ReplaceString(char *needle, char *replace, char *haystack)
char *ReplaceString(char *oldText, char *newText, char *inString)
С одним вы должны сознательно сопоставить имя с целью. С другой, целью является имя. Жонглирование связями имен в вашей голове при попытке понять фрагмент кода может стать трудным, особенно с увеличением числа переменных.
Может показаться, что это не так важно, когда вы используете код один, но это имеет первостепенное значение, когда ваш код используется или читается кем-то другим. И иногда, «кто-то еще» - это вы сами, год спустя, просматриваете свой собственный код, задаетесь вопросом, почему вы ищете в стогах сена и пытаетесь заменить иглы;)