То есть у меня в параметрах создаётся новый объект myStr, в который передаётся значение str'a, а в самом методе происходит операция с уже новым объектом myStr?
То есть это нужно для того, чтобы в какой-то ситуации можно было сравнить два алгоритма по эффективности и выбрать лучший вариант для конкретной ситуации?