Hey Ian! Even though I´ve had kind of a hard time changing the architecture
yesterday, I managed to make (process)  the images once and keep them on the
disk and the performance increase is awesome! The only bad thing is that the
execution time of the script is big as it has to process more than
100images, but I can live with that, my users can´t live with the 5+ seconds
it took to load the pics ;) You idea is very interesting though, I will keep
this email for future reference :)

Thanks a lot!

Marcelo.

On 5/18/06, Ian Thomas <[EMAIL PROTECTED]> wrote:

Hi Marcelo,
  As you wish; however creating them programmatically as required and
then storing them on disk in a cache (as I suggested above) does mean
a minimum of work when you want to upload a new image; the first user
to look at your new image (who may well be you!) will have a slight
delay, but after that it'll be nice and fast. I'd have thought that
was less work - given your current architecture - than reprocessing a
bunch of images manually.

Ian

On 5/17/06, Marcelo de Moraes Serpa <[EMAIL PROTECTED]> wrote:
> Hi Ian! Thanks for the reply ;)
>
> IThat could solve the problem with my current architecture, but I guess
I
> will just store many different versions of the image **on the disk**
instead
> of using gd each time the users requests the image.
>
> See the topic at as.org:
> http://www.actionscript.org/forums/showthread.php3?t=106049
>
> Thanks again!
>
> Marcelo.
>
> On 5/17/06, Ian Thomas <[EMAIL PROTECTED]> wrote:
> >
> > Hi Marcelo,
> >   The obvious optimisation would be to cache the scaled images on the
> > server - save them under a name dependent on the dimensions of the
> > generated image.
> > E.g.
> > trees.jpg
> > becomes
> > cache/trees_400x300.jpg
> >
> > Then when you serve the image, just check to see if the file is in the
> > cache - if it is, serve that, if not then regenerate before serving
> > it.
> >
> > I've done that on image galleries a lot and it works fine.
> >
> > In terms of stopping the user redownloading the image - if the image
> > is served as a 'standard' static image, the client's local cache
> > should take care of it without you having to do any work.
> >
> > In short - all those optimisations should be possible serverside
> > without you having to do anything at all to your Flash code.
> >
> > HTH,
> >   Ian
> >
> > On 5/17/06, Marcelo de Moraes Serpa <[EMAIL PROTECTED]> wrote:
> > > Hi!
> > >
> > > I´m doing a research on RIA´s optimization techniques and I plan to
> > > implement such in my app´s next version as its getting bigger and
bigger
> > so
> > > it became a necessity to optimize it.
> > >
> > > Currently, I´m using shared fonts, shared symbols and shared classes
> > (the so
> > > called "dll" swf) that are all loaded once in the application
lifetime,
> > > avoiding the download redundancy and optimizing the size of the
> > subsequent
> > > swfs. However, my application is still not fast as I would like it
to
> > be,
> > > the main reason is obvious, it uses too many classes (and v2
framework
> > adds
> > > a great deal to the class inventory). The second reason is becouse
of
> > the
> > > nature of my app: Its an online picture album. The images are stored
in
> > 1MP
> > > at the server and each time the client requests the image, its
converted
> > > (scaled down) at runtime using GD. It´s very flexible as I can make
many
> > > different size images without worring about saving them, however,
and I
> > > would like the oppinion of more experienced web developers, I think
it
> > would
> > > bring me problems when my site gets a very high trafic AND it is
slower
> > than
> > > if I would just load the image without pre-processing it.
> > >
> > > Also, I´ve not implemented controls such as to prevent the client to
> > > redownload the picture if it is already downloaded - how could I do
> > that?
> > > Something that came into my mind is to use SharedObjects to cache
data
> > and
> > > some logic to implement such thing.
> > >
> > > Any suggestions would be very much appreaciated!
> > >
> > > Thanks,
> > >
> > > - Marcelo.
> > > _______________________________________________
> > > [email protected]
> > > To change your subscription options or search the archive:
> > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> > >
> > > Brought to you by Fig Leaf Software
> > > Premier Authorized Adobe Consulting and Training
> > > http://www.figleaf.com
> > > http://training.figleaf.com
> > >
> > _______________________________________________
> > [email protected]
> > To change your subscription options or search the archive:
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
> > Brought to you by Fig Leaf Software
> > Premier Authorized Adobe Consulting and Training
> > http://www.figleaf.com
> > http://training.figleaf.com
> >
> _______________________________________________
> [email protected]
> To change your subscription options or search the archive:
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
> Brought to you by Fig Leaf Software
> Premier Authorized Adobe Consulting and Training
> http://www.figleaf.com
> http://training.figleaf.com
>
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to