Skip navigation

emWin — Performance

This table shows the performance of emWin on different MCUs using different color depths.

emWin configuration and performance

The actual performance and resource usage of emWin depends on various factors (CPU, LCD controller, controller interface, compiler, optimization, configuration, etc.). Therefore, only an estimation can be given, but the tables below should give an idea about the performance and the resource usage of emWin.

Explanation of the different benchmarks tests:

Bench1Bench2Bench3Bench4Bench5Bench6Bench7Bench8
FillingSmall fontsBig fontsBitmap 1bppBitmap 2bppBitmap 4bppBitmap 8bppDDP Bitmap
Bench the speed of filling. An area of 64*64 pixels is filled with different colors.Bench the speed of small character output. An area of 60*64 pixels is filled with small-character text. Bench the speed of big character output. An area of 65*48 pixels is filled with big-character text.Bench the speed of 1bbp bitmaps. An area of 58*8 pixels is filled with a 1bpp bitmap.Bench the speed of 2bbp bitmaps. An area of 32*11 pixels is filled with a 2bpp bitmap.Bench the speed of 4bbp bitmaps. An area of 32*11 pixels is filled with a 4bpp bitmap.Bench the speed of 8bbp bitmaps. An area of 32*11 pixels is filled with a 8bpp bitmap. Bench the speed of bitmaps 8 or 16 bits per pixel. An area of 64*8 pixels is filled with a bitmap. The color depth of the tested bitmap depends on the configuration. For configurations <= 8bpp, a bitmap with 8 bpp is used; 16bpp configurations use a 16-bpp bitmap.

This table shows the performance of emWin on different MCUs using different color depths

CPU

LCD
Controller
(GUIDRV_...)

bppBench1
Filling
Bench2
Small fonts
Bench3
Big fonts
Bench4
Bitmap 1bpp
Bench5
Bitmap 2bpp
Bench6
Bitmap 3bpp
Bench7
Bitmap 8bpp
Bench8
DDP Bitmap
ARM Cortex-A9
RZA1
(360MHz)
(internal)...LIN1616335M15.9M21.8M32.6M21.2M19.8M10.0M62.4M
RZA1
(360MHz)
(internal)...LIN3232182M14.0M20.3M25.7M24.2M22.7M12.7M69.1M
ARM Cortex-M4

STM32F429
(168MHz)

(internal)...LIN88182M2.74M3.67M5.67M2.02M1.94M2.30M21.4M
STM32F429
(168MHz)
(internal)...LIN1616131M3.65M5.19M7.68M4.08M3.89M20.64M25.59M
STM32F429
(168MHz)
(internal)...LIN323267.7M3.65M5.22M7.80M5.68M5.14M20.98M20.11M
ARM720T
ARM720T
(50MHz)
(internal)(3200)167.14M581K1.85M1.96M694K645K410K2.94M
ARM9
ARM926EJ-S
(200MHz)
(internal)(3200)16123M3.79M5.21M7.59M2.27M2.21M1.77M15.2M

M: Megapixel / second     K: Kilopixel / second