Я читаю о strict data constructors. Связанная статья Вики утверждает, чтоПример деградации производительности из-за использования строгих конструкторов данных
«Строгость аннотации могут сделать производительность хуже [потому что] строгость аннотацию заставляет компилятор гарантировать, что поле полностью оценено перед сборкой конструкторы, и если выясняется, что поле была уже оценена, тогда это просто потерянная работа ».
Я не понимаю, почему, если поле уже было оценено, оно было потрачено впустую, так как его значение необходимо в любом случае применить конструктор.
Есть ли пример, иллюстрирующий эту проблему или другие потери эффективности из-за строгости?