Câu hỏi rất đơn giảnCó thể sao chép tham chiếu đến đối tượng từ điển nhanh hơn hoặc truy cập trực tiếp từ điển từ điển không?
là mã này
public Dictionary<string, SomeObject> values = new Dictionary<string, SomeObject>();
void Function()
{
values["foo"].a = "bar a";
values["foo"].b = "bar b";
values["foo"].c = "bar c";
values["foo"].d = "bar d";
}
cùng nhanh như mã này
public Dictionary<string, SomeObject> values = new Dictionary<string, SomeObject>();
void Function()
{
var someObject = values["foo"];
someObject.a = "bar a";
someObject.b = "bar b";
someObject.c = "bar c";
someObject.d = "bar d";
}
lẽ thường nói với tôi rằng nó phải được nhanh hơn để tìm kiếm các tài liệu tham khảo trong từ điển một lần và lưu trữ nó ở đâu đó để nó không cần phải tra cứu nhiều lần, nhưng tôi thực sự không biết từ điển hoạt động như thế nào.
Vì vậy, nó có nhanh hơn hay không? Và tại sao?
Có * bạn * thực sự đã thử kiểm tra xem có sự khác biệt về tốc độ không? –
tại sao bạn không chạy thử nghiệm điểm chuẩn và xem –
Không, tôi không biết làm cách nào để chuẩn mã số – Petr