private static TimingList GetTimingList(string s) { TimingDictionary dictionary = GetTimingDictionary(); TimingList list = null; dictionary.TryGetValue(s, out list); if (list == null) { list = new TimingList(); dictionary[s] = list; } return(list); }
private static TimingDictionary GetTimingDictionary() { int threadId = Thread.CurrentThread.ManagedThreadId; TimingDictionary dictionary = null; lock (s_threadIDToTimingDictionary) { s_threadIDToTimingDictionary.TryGetValue(threadId, out dictionary); if (dictionary == null) { dictionary = new TimingDictionary(); s_threadIDToTimingDictionary[threadId] = dictionary; } } return(dictionary); }