diff options
Diffstat (limited to 'win32/ScintillaWin.cxx')
-rw-r--r-- | win32/ScintillaWin.cxx | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 829b973fa..25af77f99 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -288,7 +288,12 @@ LRESULT ScintillaWin::WndProc(UINT iMessage, WPARAM wParam, LPARAM lParam) { break; case WM_PAINT: { - //CElapsed ce; ce.Begin(); + //CElapsed ce; ce.Begin(); + LARGE_INTEGER perfStart; + LARGE_INTEGER perfEnd; + LARGE_INTEGER performanceFreq; + QueryPerformanceFrequency(&performanceFreq); + QueryPerformanceCounter(&perfStart); paintState = painting; PAINTSTRUCT ps; BeginPaint(wMain.GetID(), &ps); @@ -311,7 +316,14 @@ LRESULT ScintillaWin::WndProc(UINT iMessage, WPARAM wParam, LPARAM lParam) { FullPaint(); } paintState = notPainting; - //Platform::DebugPrintf("Paint took %g\n", ce.End()); + QueryPerformanceCounter(&perfEnd); + __int64 start = perfStart.QuadPart; + __int64 end = perfEnd.QuadPart; + __int64 freq = performanceFreq.QuadPart; + __int64 dur = end - start; + double per = double(dur) / double(freq); + Platform::DebugPrintf("Paint took %5.03g\n", per); + //Platform::DebugPrintf("Paint took %g\n", ce.End()); } break; |