void PerformanceTest(const char* Caption, TextList& Text, int MaxText, int MaxLines, int AverageLine, int MaxOffset, int Loops) { Assert(Text.Init(MaxText, MaxLines)); DWORD StartTicks = GetTickCount(); for (int i = 0; i < Loops; ++i) { int Deleted; int Size = AverageLine + (rand() % (2 * MaxOffset)) - MaxOffset; FillLine(i, Size); Assert(Text.AddLine(m_Buffer, Deleted)); //Assert(m_Text.IsValid()); } DWORD EndTicks = GetTickCount(); LogEvent(LE_INFOHIGH, "%s: Loops %d, Ticks %d", Caption, Loops, EndTicks - StartTicks); }