GetImageFap

Lire une galerie de 337 images en quinze requêtes

La méthode évidente est lente

Une page de galerie liste les images mais pas leurs adresses ; l'approche naïve ouvre donc chaque page photo l'une après l'autre pour y lire l'adresse. Sur une galerie de 337 images cela fait 337 chargements à environ 1,2 seconde chacun — près de sept minutes d'attente avant qu'un seul octet d'image n'ait bougé.

Deux voies sur une même horloge. La voie naïve remplit 337 graduations et atteint 6 minutes 44 secondes. La voie par blocs remplit 15 blocs et s'arrête à 2,6 secondes et 240 kilo-octets, le décalage de bloc avançant de 24.
Les deux voies partagent l'horloge. La voie par blocs a fini avant que la naïve n'ouvre sa troisième page. Faites défiler le panneau latéralement pour tout lire.

La galerie distribue des blocs de 24

L'interface d'ImageFap ne procède pas ainsi. Sa vue photo charge sa pellicule par blocs, et cette réponse partielle contient l'adresse pleine taille des 24 images du bloc, chacune avec sa signature. En décalant l'indice de bloc de 24, les blocs reviennent proprement, sans recouvrement.

Quinze requêtes, en parallèle

337 divisé par 24 donne quinze blocs. Demandés six à la fois, la galerie entière se résout en 2,6 secondes pour environ 240 Ko de trafic — un vingtième du travail, et assez discret pour qu'ImageFap ne bride rien.

Ensuite le navigateur prend le relais

À partir de là le serveur a terminé. Il renvoie une liste d'adresses, et votre navigateur récupère environ 400 Mo d'images directement chez ImageFap puis les compresse en local. La partie lourde ne touche jamais notre infrastructure, et c'est la seule raison pour laquelle l'outil reste gratuit et sans plafond.

Guides