Если у вас есть ресурсы для запуска виртуальной машины, вам, вероятно, не придется заботиться о таких мелких деталях. По крайней мере, в типичном серверном Java-приложении подход обычно заключается в кодировании для ясности и удобства сопровождения, а также в доверии компилятора и виртуальной машины позаботиться об эффективности. В пределах разумного, конечно.