Jakie powinny być wydatki na rejestrację? Próbowałem ten przykładNLog performance
private class Person
{
private static Logger logger = LogManager.GetCurrentClassLogger();
public string Name { get; private set; }
public Person(string name)
{
Name = name;
logger.Info("New person created with name {0}", name);
}
}
List<Person> people = new List<Person>();
for (int i = 0; i < MAXTEST; i++)
{
people.Add(new Person(i.ToString()));
}
Z MAXTEST wartości 100,500,1000, 5000
wyników w MAXTEST, NOLOGGING, Logging
100, 25ms, 186ms
500, 33ms, 812ms
1000, 33ms, 1554ms
5000, 33ms, 7654ms
prawda jeden prawdopodobnie nigdy zalogować tej nadmiernej ilości, ale czy to uderzenie wydajności można się było spodziewać?
Próbowałem również używając asyncwrapper w config
<target name="asyncFile" xsi:type="AsyncWrapper">
<target name="file" xsi:type="File" fileName="${basedir}/log.txt" />
</target>
Co robi twój logger? –