aboutsummaryrefslogtreecommitdiffhomepage
path: root/win32/ScintillaWin.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'win32/ScintillaWin.cxx')
-rw-r--r--win32/ScintillaWin.cxx16
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;