В общем, я бы выбрал A - более четкий, простой и последовательный.
Но, если это в узком цикле, то вы можете попробовать второй, но всегда профиль. Будет ли увеличение производительности, зависит от того, насколько умна виртуальная машина. В зависимости от реализации виртуальной машине может потребоваться проверить нулевой указатель, прежде чем использовать ссылку «monkey», если базовое оборудование не может быть использовано для захвата неверного доступа указателя. В этом случае виртуальная машина всегда проверяет ссылку, но она также может быть достаточно умной, чтобы выяснить, не является ли ссылка нулевой - например, если у вас есть явная проверка. Таким образом, использование A все еще может быть наиболее эффективным вариантом.