Re: Better way to store data in memory?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, July 23, 2007 11:50 am, Richard Davey wrote:
> I'm building up some image data in my PHP script (ready for output to
> the browser). Having to do some complex per pixel manipulation, which
> is fine - but I'm just wondering is there a quicker / more efficient
> way of storing the pixel data than in an array?
>
> At the moment I hold it in $array[$x][$y], which makes the drawing
> loop painless, but it's creating an array with 307,200 elements which
> is proving to be quite slow. As I'm only storing fixed width byte
> values is there an alternative method? For example the ability to
> read/write to a chunk of memory instead? (so I can read out whole
> strips of data rather than one by one?)
>
> I was looking at the Shared Memory functions, but that isn't exactly
> what I need (I don't want it shared, I want it process specific)

It's possible, maybe, that using imagecolorat and imagesetcolor (or
whatever it is) would be faster than array access...

You'd certainly save at least ONE 307,200 iteration at the end when
you cram it into the image...

It would be Really Nifty if the GD library provided functions to
convert a pixel column to an array and vice versa, eh?

-- 
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/browse/from/lynch
Yeah, I get a buck. So?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux