Будет ли Scala (или JVM) когда-либо оптимизировать объекты (Function)?

Во многих случаях со Scala, таких как простые вызовы функций с локальной областью видимости, можно представить, что часто теоретически возможно полностью избавиться от объекта функции. . Но AFAIK, JVM не знает, как это сделать, и я не думаю, что Scala знает. Верно?

Всегда ли запечатаны анонимные функциональные объекты? В противном случае существует довольно жесткое ограничение на то, сколько можно сделать встраивания. Верно?

Кто-нибудь знает о каких-либо запланированных усилиях, которые могут направить эти виды оптимизаций?

См. Также связанный вопрос, связанный с чистой Java: Оптимизирует ли современная JVM простое встроенное анонимное распределение классов?

(Повторение «не оптимизируйте слишком рано», «это не имеет значения» и др. очень здесь излишне и бесполезно.)

5
задан Community 23 May 2017 в 11:56
поделиться