Add wxImage::Scale() benchmarks.
Measure the time taken to rescale the image to a bigger or smaller size using normal or high quality. See #15281. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74320 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		| @@ -55,3 +55,36 @@ BENCHMARK_FUNC(LoadTIFF) | ||||
|     wxImage image; | ||||
|     return image.LoadFile("horse.tif"); | ||||
| } | ||||
|  | ||||
| static const wxImage& GetTestImage() | ||||
| { | ||||
|     static wxImage s_image; | ||||
|     static bool s_triedToLoad = false; | ||||
|     if ( !s_triedToLoad ) | ||||
|     { | ||||
|         s_triedToLoad = true; | ||||
|         s_image.LoadFile("horse.bmp"); | ||||
|     } | ||||
|  | ||||
|     return s_image; | ||||
| } | ||||
|  | ||||
| BENCHMARK_FUNC(EnlargeNormal) | ||||
| { | ||||
|     return GetTestImage().Scale(300, 300, wxIMAGE_QUALITY_NORMAL).IsOk(); | ||||
| } | ||||
|  | ||||
| BENCHMARK_FUNC(EnlargeHighQuality) | ||||
| { | ||||
|     return GetTestImage().Scale(300, 300, wxIMAGE_QUALITY_HIGH).IsOk(); | ||||
| } | ||||
|  | ||||
| BENCHMARK_FUNC(ShrinkNormal) | ||||
| { | ||||
|     return GetTestImage().Scale(50, 50, wxIMAGE_QUALITY_NORMAL).IsOk(); | ||||
| } | ||||
|  | ||||
| BENCHMARK_FUNC(ShrinkHighQuality) | ||||
| { | ||||
|     return GetTestImage().Scale(50, 50, wxIMAGE_QUALITY_HIGH).IsOk(); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user