Pertimbangkan 2 jenis implementasi ini:
public int add(int x, int y) {
return mysteriousAdd(x, y);
}
public int add(int x, int y) {
int output = mysteriousAdd(x, y);
return output;
}
Seorang kolega saya mengatakan bahwa implementasi kedua lebih baik karena selama debugging kita bisa melihat variabel yang mysteriousAdd
kembali dan itu tidak banyak overhead untuk membuat variabel tambahan di stack. Saya pikir implementasi pertama lebih baik dan maksudnya tidak begitu valid karena saat ini sebagian besar kompiler dapat menunjukkan apa respon fungsi selama debugging tanpa variabel tambahan dan kami juga menghindari pembuatan variabel tambahan di stack.
Apakah pembuatan variabel referensi dalam stack merupakan operasi yang murah? Manakah dari 2 metode di atas yang Anda sarankan lebih baik untuk pengkodean dan mengapa?