Ah, autre example, pour te donner une idee des pb qu'on rencontre dans le monde mobile.
Mes applis au taffs affichent enormement d'images telechargees d'internet, enfin du site web quoi. C'est un peu motre fierte, on a nos photographes a nous pour prendre les photos en haute res et tout.
Ces images sont dispo pour le site web en plein de resolutions differentes, du thumbnail au 2048*machin.
Bon.
On a commence naivement: on choppe la version legerement plus grande que la vue, et on laisse UIImageView redimmensionner.
Ca nous a tue sur le main thread, ca saccadait tellement que c'etait pas utilisable, meme dans le simulateur.
Bon, ok, on passe sur un background thread et on fait tout en async, ca devrait faire l'affaire.
Et ouais, ca scrolle au poil maintenant.
On utilise l'appli, pis le telephone chauffe. Et on se rend compte aussi que certaines partie de l'appli, genre traitement des donnees recues sont anormalement lente.
Telephone qui chauffe, pas bon, ca veut dire que tu tues la batterie.
On sort instruments, ah ouais, resizer un jpeg de 1024 vers 960 avec une qualite correcte, ca pompe. Grave.
C'est probablement pour ca qu'apple preconise du png pas compresse en fait.
On a fini par deployer notre propre service qui resize a la volee, le client demande l'image dans une taille donnee, n'a rien a redimensionner (et gagne un peu de bande passante en plus). On perd du temps sur le dl (forcemment, du php chez ec2 face a notre static media farm avec akamai devant...), mais au final on s'en sort achement mieux.
Si on passe sur du quad core, ca vaut le coup de tenter le redimensionnement local, l'opps team nous en sera reconnaissante d'avoir un seervice en moins, on pourra profiter du cache akaimai que le site web utilise et je flipperais pas de me lever un matin et de trouver le resizer en carafe.
Le gc dans tout ca? A branler.
On serait dans le monde desktop, je suis meme pas sur qu'on se serait fait chier a choper la bonne taille d'image: tout en 1600, redimensionne en background et zou.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: pour moi
Posté par pasScott pasForstall . En réponse au journal Votre langage idéal ?. Évalué à 3.
Ah, autre example, pour te donner une idee des pb qu'on rencontre dans le monde mobile.
Mes applis au taffs affichent enormement d'images telechargees d'internet, enfin du site web quoi. C'est un peu motre fierte, on a nos photographes a nous pour prendre les photos en haute res et tout.
Ces images sont dispo pour le site web en plein de resolutions differentes, du thumbnail au 2048*machin.
Bon.
On a commence naivement: on choppe la version legerement plus grande que la vue, et on laisse UIImageView redimmensionner.
Ca nous a tue sur le main thread, ca saccadait tellement que c'etait pas utilisable, meme dans le simulateur.
Bon, ok, on passe sur un background thread et on fait tout en async, ca devrait faire l'affaire.
Et ouais, ca scrolle au poil maintenant.
On utilise l'appli, pis le telephone chauffe. Et on se rend compte aussi que certaines partie de l'appli, genre traitement des donnees recues sont anormalement lente.
Telephone qui chauffe, pas bon, ca veut dire que tu tues la batterie.
On sort instruments, ah ouais, resizer un jpeg de 1024 vers 960 avec une qualite correcte, ca pompe. Grave.
C'est probablement pour ca qu'apple preconise du png pas compresse en fait.
On a fini par deployer notre propre service qui resize a la volee, le client demande l'image dans une taille donnee, n'a rien a redimensionner (et gagne un peu de bande passante en plus). On perd du temps sur le dl (forcemment, du php chez ec2 face a notre static media farm avec akamai devant...), mais au final on s'en sort achement mieux.
Si on passe sur du quad core, ca vaut le coup de tenter le redimensionnement local, l'opps team nous en sera reconnaissante d'avoir un seervice en moins, on pourra profiter du cache akaimai que le site web utilise et je flipperais pas de me lever un matin et de trouver le resizer en carafe.
Le gc dans tout ca? A branler.
On serait dans le monde desktop, je suis meme pas sur qu'on se serait fait chier a choper la bonne taille d'image: tout en 1600, redimensionne en background et zou.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.