[Newbies] Reading PNG images into squeak image is slow

Levente Uzonyi leves at elte.hu
Wed Oct 23 00:09:35 UTC 2013


On Tue, 22 Oct 2013, Levente Uzonyi wrote:

> On Tue, 22 Oct 2013, Mateusz Grotek wrote:
>
>> It is (even on Cog).
>> What is the reason for that?
>> Is it a problem with the algorithm used in the image or it's unsolvable
>> inside the image and a plugin or FFI is needed.
>
> I doubt it can be significantly faster using smalltalk only. When we wanted 
> to store images in files using lossless compression, we decided to use jpeg 
> instead of png, because it has plugin support, so it's a lot faster to load 
> and save the images.
>
>> 
>> P.S.
>> 
>> Code:
>> (PNGReadWriter formFromFileNamed: something) durationToRun "0:00:01:09.591"
>> "unacceptale if you want to program an image browser"
>> 
>> Data:
>> 1301.png: PNG image data, 2048 x 1536, 8-bit/color RGB, non-interlaced
>> (a pic of a street taken from a cell phone)
>
> That image is huge. Cell phones and digital cameras usually create jpeg 
> images. But if you really need to support png, then ffi or a plugin is the 
> way to go.

I just realized that it's one minute and nine seconds runtime for you. 
That's way more than what it should be. Reading an 1920x1004 
non-interlaced RGBA png image takes less than 200 milliseconds for me 
using Cog.

Can you share the png image, so we can test it?


Levente

>
>
> Levente
>
>> _______________________________________________
>> Beginners mailing list
>> Beginners at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/mailman/listinfo/beginners
>> 
> _______________________________________________
> Beginners mailing list
> Beginners at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/beginners
>


More information about the Beginners mailing list