Nói cách khác, điều nào sau đây sẽ nhanh hơn, nếu có?Trong C#, khi sử dụng Danh sách <T>, có tốt để lưu vào bộ đếm thuộc tính hoặc thuộc tính đủ nhanh không?
List<MyClass> myList;
...
...
foreach (Whatever whatever in SomeOtherLongList)
{
...
if (i < myList.Count)
{
...
}
}
hoặc
List<MyClass> myList;
...
...
int listCount = myList.Count;
foreach (Whatever whatever in SomeOtherLongList)
{
...
if (i < listCount)
{
...
}
}
Cảm ơn :)
Bạn đang yêu cầu chúng tôi làm gì? Bạn đã viết mã cả hai cách; nếu bạn muốn biết cách nào nhanh hơn trên máy của bạn thì hãy chạy cả hai, đo thời gian được thực hiện cho từng máy và sau đó bạn sẽ biết *. Bất cứ ai ở đây chỉ là * đoán *, hoặc đang cho bạn câu trả lời dựa trên những gì xảy ra trên * máy * của họ, không ai trong số đó cung cấp cho bạn câu trả lời mà bạn có thể dựa vào. Không có thay thế cho đo lường thực tế khi nói đến câu hỏi hiệu suất. –