Did a stress test a while back to test how much writing to stat logs affects performance, this made a 357mb stat log in ~ 1 minute gameplay(pug logs 15-20 minute games ~ 1mb for context), it spammed 1000 lines of crap every server tick on a server at 144 tickrate. Log event string got called 8 414 033 times, took a total of 0.029757 seconds, slowest part was StatLogFile.FileLog which took 0.067469 seconds for the same amount of calls.
Log: 1, Time: 0.121118, Own: 0.002504, Callees: 0.118614, MaxTime: 0.000026905, AvgTime: 0.000014395, AvgOwn: 0.000000298, AvgCallees: 0.000014097, AvgCalleeCalls: 1000.000, Calls: 8414, Name: "UTStatsLite.UTStatsLite.pTest1" }, {
Log: 1, Time: 0.118615, Own: 0.014446, Callees: 0.104169, MaxTime: 0.000006294, AvgTime: 0.000000014, AvgOwn: 0.000000002, AvgCallees: 0.000000012, AvgCalleeCalls: 3.000, Calls: 8414033, Name: "Engine.StatLogFile.LogEventString" }, {
Log: 1, Time: 0.029757, Own: 0.029757, Callees: 0.000000, MaxTime: 0.000000575, AvgTime: 0.000000004, AvgOwn: 0.000000004, AvgCallees: 0.000000000, AvgCalleeCalls: 0.000, Calls: 8414033, Name: "Engine.StatLog.GetTimeStamp" }, {
Log: 1, Time: 0.006944, Own: 0.006944, Callees: 0.000000, MaxTime: 0.000000335, AvgTime: 0.000000001, AvgOwn: 0.000000001, AvgCallees: 0.000000000, AvgCalleeCalls: 0.000, Calls: 8414033, Name: "Engine.StatLogFile.FileLog" }, {
Log: 1, Time: 0.067469, Own: 0.003229, Callees: 0.064240, MaxTime: 0.000006282, AvgTime: 0.000000008, AvgOwn: 0.000000000, AvgCallees: 0.000000008, AvgCalleeCalls: 1.000, Calls: 8414033, Name: "Engine.StatLogFile.FlushLog" }, {
Log: 1, Time: 0.064240, Own: 0.064240, Callees: 0.000000, MaxTime: 0.000006281, AvgTime: 0.000000008, AvgOwn: 0.000000008, AvgCallees: 0.000000000, AvgCalleeCalls: 0.000, Calls: 8414033, Name: "Engine.StatLogFile.FileFlush" }