Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
    }