On Montag, 28. April 2008, Wolfgang Silbermayr wrote: > > JOSM mit "Wireframe"-Anzeige ist langsam, JOSM mit "mappaint" ist > > langsamer und JOSM mit "mappaint" mit ausgefuellten Polygonen ist > > extremst langsam. Dieser ganze Zeichencode ist ueberhaupt nicht > > optimiert, da ist viel Spielraum fuer Verbesserungen (wie JOSM-NG > > schon bewiesen hat). Wenn sich jemand mal gruendlich der Sache > > annehmen will, das waere allen eine grosse Hilfe. > > Habe da mal reingesehn, und bei dem Code, der das Zeichnen der Polygone > betrifft, scheint nicht sehr viel Raum für Verbesserungen zu sein.
Ich habe unter http://josm.openstreetmap.de/ticket/685 einen Patch angehängt, der die Performance etwas verbessert. Unter http://josm.openstreetmap.de/ticket/734 und http://josm.openstreetmap.de/ticket/733 sind weitere Vorschläge zur Performance-Verbesserung. Das Problem liegt einerseits darin, dass *alle* gefüllten Polygone gezeichnet werden, nicht nur die sichtbaren. Andererseits wird mit Transparenz gearbeitet, weil so wohl in beliebiger Reihenfolge gerendert werden kann. Die fillPolygon()-Funktion ist aber bei Transparenz sehr langsam. Der Patch unter http://josm.openstreetmap.de/ticket/685 versucht erstmal nur, letzteres etwas zu lindern. Wie machen es denn andere Renderer, wissen die, dass z.B. park=leisure erst gerendert werden muss und rendern dann building=yes drüber? Dann bräuchte man keine Transparenz und das Zeichnen der Polygone wäre sehr schnell. mfg Daniel -- http://www.danielnaber.de _______________________________________________ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-de