UP

XSCHEM GRAPHICS PERFORMANCE CONSIDERATIONS


For 2D graphic workloads software rendering on framebuffer device is the fastest option on almost all laptops i have tested xschem on. The only exception is the little Samsung N220 due to the slow and tiny Atom N450 CPU.
Framebuffer graphics is also the most precise and reliable since the X11 specification has exact rules for pixelization/rasterization of primitives.
All drawings are thus exactly identical down to the pixels on any machine using fbdev.
Following table summarizes the test times for a xschem BIST routine, doing lot of graphic (among other) operations.

HOST                CPU                      GPU                            X11 Driver    Test time [s]
=======================================================================================================
Asus F556U          Intel core i7-7500U      Intel HD 620                   fbdev         19.8 -best-
Asus F556U          Intel core i7-7500U      Intel HD 620                   modesetting   28.7
Asus F556U          Intel core i7-7500U      Intel HD 620                   intel         20.6

Samsung N220        Intel Atom N450          Integrated N450                fbdev         96.5
Samsung N220        Intel Atom N450          Integrated N450                modesetting   N/A
Samsung N220        Intel Atom N450          Integrated N450                intel         95.0 -best-

Samsung R540        Intel Core i3 M 380      AMD/ATI Radeon HD 54xx         fbdev         31.9 -best-
Samsung R540        Intel Core i3 M 380      AMD/ATI Radeon HD 54xx         modesetting   64.3
Samsung R540        Intel Core i3 M 380      AMD/ATI Radeon HD 54xx         radeon        32.3

HP Pavilion DV6000  Intel Core Duo T5450     NVIDIA GeForce 8400M GS        fbdev         41.5 -best-
HP Pavilion DV6000  Intel Core Duo T5450     NVIDIA GeForce 8400M GS        modesetting  216.1
HP Pavilion DV6000  Intel Core Duo T5450     NVIDIA GeForce 8400M GS        nouveau       41.6
 

Following video shows the testing in action (OS: Devuan/testing, Arch: amd64):