Nutzung von libcairo in pvbrowser
Zurück Inhalt Vor

Vergleich von PNG und SVG

Ein pvserver kann sowohl pvbrowser Clients, mit dem pv-Protkoll bedienen, als auch als httpd fungieren und normale webbrowser clients mit dem http-Protokoll bedienen. Beide Modi sind mit ein- und demselben pvserver gleichzeitig möglich. Daher ist es möglich, die verschiedenen Konstellationen messtechnisch auszuwerten.

Dazu kommen die folgenden Testgrafiken zum Einsatz:

test.png
Die Datei test.png
test.svg
Die Datei test.svg
meas_filesize.png
Die zugehörigen Dateigrößen

Man erkennt, dass bei einer Grafik mit vielen kurzen Linien und integrierten Rastergrafiken, die SVG Version der Grafik sehr viel größer ist, als die zugehörige PNG Version. Es ist also sinnvoll, abhängig von der Komplexität der Grafik zu entscheiden, ob es sinnvoller ist, Vektor- oder Rastergrafik (SVG oder PNG) zu wählen. Wir werden aus den folgenden CPU Messungen sehen, dass SVG Grafiken prozentual weniger Last auf dem Server erzeugen und die CPU Last auf den Client verschieben. SVG ist also besser für einen guten "Speed Up" im Sinne der Parallelverarbeitung. Ein relativ leistungsschwacher Server (z.B. Embedded System in einem Schaltschrank) kann mehr Clients bedienen, denn die Last des Zeichnens der einzelnen Vektoren wird dorthin verlagert.

notebook.png
Die folgenden Messungen wurden auf diesem Notebook aus dem Jahre 2008 gemacht. Die Messungen sind alle auf localhost durchgeführt worden. Client und Server wurden also auf demselben System ausgeführt.

Zurück Inhalt Vor