Причина избавления от неиспользуемых функций заключается в том, что они отвлекают внимание и замедляют работу человека, пытающегося решить проблему. Для того чтобы чрезмерное количество функций стало чем-то, о чем заботится ваш провайдер облачных вычислений, необходимо, чтобы их сигнатуры составляли большую часть вашего кода. И то только потому, что это увеличивает размер двоичного файла. Тем не менее, сомневаюсь, что это волнует большинство.
Что важно для облачных провайдеров, так это потребление ресурсов, таких как пространство памяти и процессорное время. Я не вижу никаких признаков того, что это существенно влияет ни на то, ни на другое. Беспокоиться о производительности без тестирования производительности - хороший способ потратить время и деньги впустую.
Рекомендую посмотреть эти видео для лучшего погружения в вопрос: