Hãy xem xét 2 loại thực hiện này:
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;
}
Một đồng nghiệp của tôi nói rằng việc thực hiện thứ hai tốt hơn bởi vì trong quá trình gỡ lỗi, chúng ta có thể thấy biến mysteriousAdd
trả về và nó không phải là quá nhiều để tạo ra biến đó trong ngăn xếp. Tôi nghĩ rằng việc triển khai đầu tiên là tốt hơn và quan điểm của ông không hợp lệ vì ngày nay hầu hết các trình biên dịch có thể hiển thị phản hồi của hàm trong quá trình gỡ lỗi mà không có biến phụ và chúng tôi cũng đang tránh tạo thêm biến trong ngăn xếp.
Là tạo biến tham chiếu trong ngăn xếp là một hoạt động giá rẻ? Bạn muốn đề xuất phương pháp nào trong 2 phương pháp trên là tốt hơn cho việc viết mã và tại sao?