GetImageFap

Een galerij van 337 foto's in vijftien verzoeken

De voor de hand liggende manier is traag

Een galerijpagina somt fotolinks op maar geen fotoadressen, dus de naïeve aanpak opent elke fotopagina om de beurt om er het adres uit te lezen. Bij een galerij van 337 foto's zijn dat 337 paginaladingen van ongeveer 1,2 seconde per stuk — bijna zeven minuten wachten voordat er ook maar één byte aan foto is bewogen.

Twee banen op één klok. De naïeve baan vult 337 streepjes en bereikt 6 minuten 44 seconden. De blokbaan vult 15 blokken en stopt op 2,6 seconden en 240 kilobyte, terwijl de blokverschuiving met 24 opschuift.
Beide banen delen de klok. De blokbaan is klaar voordat de naïeve zijn derde pagina heeft geopend. Scroll het paneel zijwaarts om alles te lezen.

De galerij geeft blokken van 24 uit

De interface van ImageFap werkt niet zo. Zijn fotoweergave haalt de filmstrook in blokken op, en dat gedeeltelijke antwoord bevat het volledige adres van alle 24 foto's in het blok, elk met een eigen handtekening. Verhoog je de blokverschuiving met 24, dan komen de blokken netjes terug, zonder overlap.

Vijftien verzoeken, parallel

337 gedeeld door 24 is vijftien blokken. Zes tegelijk opgevraagd is de hele galerij in 2,6 seconden uitgelezen tegen ongeveer 240 kB verkeer — een twintigste van het werk, en zacht genoeg dat er niets wordt afgeknepen.

Daarna neemt de browser het over

Vanaf dat punt is de server klaar. Hij geeft een adreslijst terug, en je browser haalt zo'n 400 MB aan foto's rechtstreeks bij ImageFap op en pakt ze lokaal in. Het zware deel raakt onze infrastructuur nooit, en alleen daarom kan het gereedschap gratis en zonder plafond blijven.

Gidsen