2009-06-29 5 views
0

Wenn ein Hintergrundbild gekachelt wird, beeinflussen die Abmessungen der Bilddatei die Seitenrenderinggeschwindigkeit?Einfluss der Kachelbildgröße auf die Seitenrenderinggeschwindigkeit

Ich stelle mir vor, dass je kleiner das Bild ist, desto mehr Blits durchgeführt werden müssen, um den Zielbereich zu füllen, also dauert es länger, bis die Seite gerendert wird [1]. Glaubst du, das ist wahr?

Ich frage meist aus der Sicht des iPhone (also Mobile Safari), da ich gerade versuche, eine Website dafür zu optimieren.

[1] Wenn das wirklich so ist, wäre das typische "empty.gif" (1x1 transparentes Bild) ein echter Performance-Killer.

+0

Auch im Fall von 1x1-Bild gibt es nicht viel Mathematik, um die Pixelrelativität zu berechnen ... nur das Kopieren eines (A) -RGB-Wertes über eine andere Matrix. –

Antwort

1

Führen Sie keine Leistungsoptimierung durch, ohne wirklich zu wissen, was vor sich geht oder irgendwelche Feldtests durchzuführen.

Beim Kacheln mit einem kleinen Bild ist viel weniger Speicher erforderlich, so dass der Cache der CPU immer getroffen wird, was eine viel höhere Leistung bedeuten kann.

0

Althought wahr, werden die meisten Rendering-Systeme in der Lage sein, eine Wiederholung von 1x1 Pixel zu machen ziemlich schnell aufgrund der Tatsache, dass es auf kocht:

  1. Wiederholung eines Wertes im Speicher/Cache gespeichert ist, zu einem anderen Speicherwert
  2. OR, Operationen auf einem Grafik-Subsystem (wie OpenGL), die Operationen für diese auf dem schnelleren Speicher der GPU-Hardware (GDDR oder whatver) haben

Es wäre rechnerisch teuer Fliese ein 50x50px Bild über eine 5000x5 000 Fläche, als es ein 1x1-Pixel-Bild über einen 100x100-Bereich abbilden würde, da mehr Daten involviert sind.

ich nicht zu viel über die Mechanik sorgen würde, nur entscheiden, ob Sie es schnell genug durchführen können

0

Ich glaube nicht, dass es ein messbarer Unterschied ist, zumindest solange wir nicht reden Bilder 1000 × 1000 Pixel. Aber wie Nikolai gesagt hat, muss man messen. Dies ist genau dann der Fall, wenn nichts ein Experiment übertrifft.