2010-06-16 8 views
0

J'ai construit une page ASP.NET dont le flux de sortie est une image PNG générée dynamiquement contenant uniquement du texte sur un arrière-plan transparent.Méthode la plus efficace pour générer le PNG en tant que réponse HTTP

Le texte est basé sur les ID de base de données contenus dans la chaîne de requête. Il y aura un nombre limité de variantes.

Lequel des moyens suivants serait le moyen le plus efficace de renvoyer l'image au client?

  1. Stockez chaque variation sur la première génération, puis récupérez-la à partir du lecteur.
  2. Générez simplement l'image à chaque fois.
  3. Mettre en cache la réponse de sortie en fonction de la chaîne de requête.

Répondre

0

Totalement dépend de la fréquence à laquelle cette image doit être générée.

Si c'est un petit projet, je choisirais de le générer à chaque fois car ce serait la solution la plus simple.

Si vous attendez beaucoup de générations, puis stocker l'image chaque fois qu'elle est générée et vérifier les images pré-générées serait la prochaine, il devient un peu compliqué cependant, tout dépend de combien de variations uniques d'images que vous attendez généré, s'il est petit, allez-y, sinon vous devrez peut-être avoir des dates d'expiration sur les images qui ne sont pas si fréquemment consultées. En bref, cela dépend de ce que l'application est, et pas assez d'informations ont été données pour donner une réponse complète à votre solution spécifique.

+0

Il y aura probablement quelques centaines de variations d'image, et je m'attends à ce qu'il y ait un nombre relativement élevé de demandes. Les images elles-mêmes, à partir des tests, semblent être 30-60KB. – awj

+0

Quelques centaines * 30-60kb sont des besoins de stockage assez insignifiants, vous pouvez les pré-générer et les utiliser tous, ou les générer à la volée s'ils n'existent pas en premier. –

+0

Merci Tom, c'est la dernière idée que je pense que je vais mettre en œuvre. – awj

Questions connexes