diff options
Diffstat (limited to 'win32')
-rw-r--r-- | win32/PlatWin.cxx | 2 | ||||
-rw-r--r-- | win32/ScintillaWin.cxx | 16 |
2 files changed, 15 insertions, 3 deletions
diff --git a/win32/PlatWin.cxx b/win32/PlatWin.cxx index a6dfb8dd6..48fe7f7b8 100644 --- a/win32/PlatWin.cxx +++ b/win32/PlatWin.cxx @@ -721,7 +721,7 @@ int Platform::Maximum(int a, int b) { return b; } -//#define TRACE +#define TRACE #ifdef TRACE void Platform::DebugPrintf(const char *format, ...) { 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; |