我有一個標誌字典和每個事件,我設置相關的標誌。有些事件來自同一類型,並且具有相同的ID,因此可以多次設置它們的標誌。如果在設置之前檢查一個標誌,它會更快嗎?性能比較:檢查並設置一個標誌VS.只需設置標誌
Dictionary<int, bool> flags = new Dictionary<string, bool>();
foreach(var eventType in eventTypes)
{
flags.Add(eventType.id, false);
}
for (int i = 0; i < iterations; i++)
{
// resetting flags for current iteration.
foreach(var k in flags.Keys)
{
flags[k] = false;
}
Event[] events = GetEvents();
foreach(var e in events)
{
flags[e.id] = True; // Would it be better to check flag before set it?
}
// Do related works for events occurred
}
爲什麼/爲了什麼你想檢查標誌? – ChrFin
@chrfin避免設置之前的標誌。活動可以有相同的ID。 – Mehraban
你的意思是如果它不是'假',那麼只設置它爲'false'? – ChrFin