Tôi tự hỏi nếu điều này làm cho bất kỳ sự khác biệt:Hiệu suất: List.Count vs kiểm tra một biến lưu trữ
for (int i = 0; i < values.Count; i++)
{
//
}
vs
int num = values.Count;
for(int=0; i<num; i++)
{
}
Tôi nghĩ rằng cách tiếp cận thứ hai là tốt hơn bởi vì bạn không cần phải đếm tất cả các mục trong mỗi lần lặp. Nhưng tôi có thể sai. Ai đó có thể thắp sáng tôi không?
Theo nguyên tắc chung, nếu bạn đang băn khoăn về hiệu suất, bạn nên định cấu hình ứng dụng của mình để tìm ra chỗ bị tắc nghẽn. Các trình biên dịch hiện đại làm một công việc rất tốt ở tối ưu hóa và các nút cổ chai thường không phải là nơi mà người ta cho là. Trong _Thực hành lập trình, Brian Kernighan mô tả ngay cả những người thông minh tại Bell Labs cũng đã kết thúc việc tối ưu hóa điều sai trái. – David
Bạn đã viết mã theo cả hai cách. ** Chạy cả hai cách và sau đó bạn sẽ biết cái nào nhanh hơn **. Sử dụng * science * để giải quyết vấn đề này, không phải * bói toán *. –