Dictionary 嵌套在跟踪程序中的集合

Dictionary 嵌套在跟踪程序中的集合,dictionary,trace,Dictionary,Trace,我想编写自定义跟踪程序,添加跟踪某个例程的持续时间(执行时间)的功能。 我正在考虑使用字典 下面是一个伪代码: // adding current time to the dictionary for key 'anyObject' Tracer.SaveCurrentTime(anyObject); // doing something // adding related line to a log file and removing key 'anyObject'and its value

我想编写自定义跟踪程序,添加跟踪某个例程的持续时间(执行时间)的功能。 我正在考虑使用
字典

下面是一个伪代码:

// adding current time to the dictionary for key 'anyObject'
Tracer.SaveCurrentTime(anyObject);
// doing something
// adding related line to a log file and removing key 'anyObject'and its value from the dictionary
Tracer.TraceTimeSpent(anyObject);
起初我喜欢它,因为这种方法适用于不同的线程和类。 但现在我想知道这到底是不是一个好主意?调用
SaveCurrentTime
而不调用
TraceTimeSpent
将在字典中保留键/值对,直到进程执行结束


这是一种不好的做法,我会后悔在我的应用程序中使用它?

旁注:添加语言标签通常是个好主意,因为与拥有629K观察者的C#相比,您使用的标签大约有700人在“观看”…总体而言,您的问题主要是基于意见的-没有人知道这种方法是否适用于您的应用程序。和大多数“我将编写另一个日志框架”一样,它主要具有娱乐价值。。。(至少,你应该考虑一下,如果“任何对象”实际上实现<代码> GetHashCode < /Cord>把你所有的结果都搞砸了),那该怎么办呢?