2017-11-19 2 views
0

ich irgendwo gelesen, dass Javascript ganze Zahlen ist der Umgang mit besser als dezimal usw.SVG Leistung - ganze Zahlen vs Dezimalstellen

Da ich mit SVG arbeite viel ich hmm SVG dachte über Vektoren ist so könnte sein Koordinatensystem sein, was auch immer wir wollen.

Nun baute ich diesen naiven Performance-Test hier:

https://jsperf.com/svg-whole-numbers-or-not

Frage - der Test 50% schnellere Verarbeitung für den Fall mit ganzen Zahlen zeigt. Kann jemand erklären, ob die Vermeidung von Nicht-Ganzzahlen tatsächlich einen wirklichen Vorteil bringt?

Ich möchte im Grunde wissen, sollte ich (auch wenn der Performance-Gewinn ist klein) nur standardmäßig nicht-ganze Zahlen vermeiden, wenn ich mit SVG arbeite?

Antwort

0

Die Geschwindigkeitsdifferenz wird weitgehend durch die Notwendigkeit der "Anti-Aliasing" Strich-und Füllvorgänge durch differenzielle Schattierung Pixel, die zu einem Pfad, der nicht zwischen benachbarten Pixeln verläuft benachbart sind.

Während dies für horizontale Linien, vertikale Linien und Rechtecke auftreten kann, würde es nicht allgemein für diagonale Linien, Kurven und willkürliche Formen gelten.

Die Vermeidung von nicht ganzzahligen Werten ist für allgemeine SVG-Zeichnungen nicht vorteilhaft. Es kann eine Unterklasse von Zeichnungen beschleunigen, wie beispielsweise sehr einfache Fließdiagramme, die horizontale und vertikale Verbinder und Kästen verwenden. Ob die Pflege oder die Bearbeitung ganzer Zahlenkoordinaten die eingesparte Zeit wert ist, ist (imho) zweifelhaft.

+0

Vielen Dank für Ihre Antwort. Ich werde mehr über dieses Thema lesen. Ich werde in Zukunft in einem Testszenario möglicherweise gründlicher testen und diesen Thread aktualisieren. –

Verwandte Themen