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