示例#1
0
    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);
    }