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;  | 
