You are timing your application by running, not by debugging, right?
Debugging the application through Eclipse takes significantly longer
than running it.

Just wanted to make sure :)

On Mar 30, 2:40 pm, mickrobk <[EMAIL PROTECTED]> wrote:
> I feel your pain, when I do a generic flood fill it's taking 10s of
> seconds to walk through the array of pixels. I'm hoping memory access
> time will be reduced dramatically on a real device, or if it isn't jni
> is supported in some fashion.
>
> On Mar 30, 11:10 am, saurabh <[EMAIL PROTECTED]> wrote:
>
> > On Mar 30, 7:08 pm, David Given <[EMAIL PROTECTED]> wrote:
>
> > > saurabh wrote:
>
> > > [...]
>
> > > > The getPixel
> > > > function seems to be taking approx 1/100 of a second. Similarly,
> > > > checking whether each pixel satisfies the condition and then copying
> > > > it to Bitmap B also takes approx 1/100 second. Therefore, performing
> > > > these 2 operations for 547*450 = 246150 pixels takes a lot of time. Is
> > > > there any way to do this faster?
>
> > > I'd be inclined to copy all the pixel data out of the Bitmap into a
> > > int[] array of pixels; process it in-place; and then copy it all back in
> > > again. That way the heavy lifting --- the image processing --- occurs
> > > using simple array accesses, which should be way faster than doing
> > > method calls on Bitmap.
>
> > Thanks. That makes sense. The getPixels() and setPixels() calls are
> > quite fast and I need to call them only once. However, iterating over
> > the int[] array and checking each value is taking a lot of time. I've
> > reduced the time of the app by half but that is just not good enough.
>
> > > However...
>
> > > > I hope to use this for processing
> > > > each frame of a video in real-time. So, processing each picture must
> > > > not take more than a 1/20 of a second.
>
> > > ...not a chance!
>
> > > Hopefully this will be improved considerably when the JIT goes in, but
> > > right now simply filling an array of the right size with zeroes takes
> > > over a second.
>
> > > (I recently had to do something similar; I eventually got around it by
> > > pushing all the image processing off into native code via JNI, which of
> > > course is not officially supported and probably not a good choice unless
> > > you really need it.)
>
> > > --
> > > ┌─── dg@cowlark.com ─────http://www.cowlark.com─────
> > > │ "I have always wished for my computer to be as easy to use as my
> > > │ telephone; my wish has come true because I can no longer figure out
> > > │ how to use my telephone." --- Bjarne Stroustrup
>
> > >  signature.asc
> > > 1KDownload
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to