[udig-devel] Re: performance when creating polygons
Jesse Eichar
jeichar at refractions.net
Thu Sep 6 09:51:13 PDT 2007
There are a few things here:
1. Each time you move the mouse the entire viewport is redrawn to a
background buffer then draw to the screen. This takes a lot of CPU.
I've had plans on allowing just parts of the viewport to be updated
but it is a complicated procedure to calculate what needs to be
updated. Each Draw command is supposed to have a area that needs to
be refreshed for them. I'm not sure all of them are there.
That is probably the biggest issue right now. I have never had time
to finish work on the Edit tools performance tuning is one of the
things I really want to get at. Hopefully I'll find some time soon.
Jesse
On Sep 6, 2007, at 1:17 AM, tony.roth at GMX.de wrote:
> Hi Jesse,
> a second mail not via the list due to file attachement.
>
> The screenshot shows the performance of my computer (pentium 4 HT
> with 3.4GHz and 2GB RAM) while creating a polygon.
>
> I added red and yellow rectangles to the cpu statistics.
>
> The red one contains the time I draw the last polygon (the one with
> 9 vertices) on the map. I did it quite slowly and it lasts about 18
> seconds.
> The yellow ones contain time where I just moved the mouse over the
> map. The background noise (all other running processes where more
> or less sleeping) is not more than 2% load, so all this load is
> just produced by udig.
>
> I won't nudge about that but I think it's quite a lot load which is
> produced. The pentium 4 is not the newest one but it's a quite fast
> computer.
>
> When creating a new polygon each vertex creation is symbolized with
> a little animation where a circle shrinks to the square which
> symbolizes the vertex. This animation is sometimes stuttering and
> not fluid due to the load.
>
> tony roth
> <performance_rc11.png>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.refractions.net/pipermail/udig-devel/attachments/20070906/eb57e2e6/attachment.html
More information about the udig-devel
mailing list