当我们使用静态方法EventLog.WriteEntry()时是否有任何内存消耗问题?

时间:2014-03-09 12:46:56

标签: c# event-log

与创建EventLog.WriteEntry()类的对象然后调用EventLog方法相比,使用WriteEntry()静态方法时是否存在任何内存泄漏/消耗问题?

1 个答案:

答案 0 :(得分:1)

Here您可以找到EventLog类的源代码(.NET 4.5.1)。 如您所见,静态方法在每次调用时实例化一个新的EventLogInternal。 非静态的重新使用在构造函数上实例化的字段。

尽管如此,我认为除非您记录大量条目,否则几乎没有区别:在这种情况下,使用非静态版本可能更好。

希望它有所帮助。