This benchmark shows that wxGetDisplaySize() has only minimal overhead compared to wxDisplaySize(), but wxDisplay().GetGeometry() is almost 3 times slower (under wxGTK).
		
			
				
	
	
		
			31 lines
		
	
	
		
			717 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			717 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        tests/benchmarks/display.cpp
 | 
						|
// Purpose:     wxDisplay benchmarks
 | 
						|
// Author:      Vadim Zeitlin
 | 
						|
// Created:     2018-09-30
 | 
						|
// Copyright:   (c) 2018 Vadim Zeitlin <vadim@wxwidgets.org>
 | 
						|
// Licence:     wxWindows licence
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#include "wx/display.h"
 | 
						|
#include "wx/gdicmn.h"
 | 
						|
 | 
						|
#include "bench.h"
 | 
						|
 | 
						|
BENCHMARK_FUNC(DisplaySize)
 | 
						|
{
 | 
						|
    int w, h;
 | 
						|
    wxDisplaySize(&w, &h);
 | 
						|
    return w > 0;
 | 
						|
}
 | 
						|
 | 
						|
BENCHMARK_FUNC(GetDisplaySize)
 | 
						|
{
 | 
						|
    return wxGetDisplaySize().x > 0;
 | 
						|
}
 | 
						|
 | 
						|
BENCHMARK_FUNC(DisplayGetGeometry)
 | 
						|
{
 | 
						|
    return wxDisplay().GetGeometry().GetSize().x > 0;
 | 
						|
}
 |