I'm homing in on the problem. I've determined it only occurs when a layer
has labeling turned on.
@luca, can you confirm this?
Larry
On Fri, Feb 19, 2010 at 3:26 PM, Larry Becker <becker.la...@gmail.com>wrote:
> HI Michaël,
>
> Your hypothesis about selection painting is correct. The call to
> StyleUtil.paint in AbstractSelectionRender is unconditional. Only the
> handle painting is optimized for the viewport. I'm not sure how important
> it is to optimize this, but let's put it off until after the redundant
> rendering is solved.
>
> regards,
> Larry
>
>
> On Fri, Feb 19, 2010 at 3:15 PM, Larry Becker <becker.la...@gmail.com>wrote:
>
>> Let's not get distracted trying to optimize redraw. The problem I'm
>> seeing occurs AFTER redraw is complete.
>>
>> I've done several more tests and have determined that the RenderManager
>> Timer event is not stopping after the panel is visually redrawn. This
>> occurs no matter how large the dataset is, but is more noticeable for large
>> ones. No clue yet why this is happening.
>>
>> Larry
>>
>>
>> On Fri, Feb 19, 2010 at 3:11 PM, Larry Becker <becker.la...@gmail.com>wrote:
>>
>>> OJ is optimized to only draw items that intersect the viewport.
>>> Unfortunately, it takes work to determine which are which.
>>>
>>> Larry
>>>
>>>
>>> On Fri, Feb 19, 2010 at 3:09 PM, Sunburned Surveyor <
>>> sunburned.surve...@gmail.com> wrote:
>>>
>>>> Michael wrote: "It seems that selection rendering do not limit the
>>>> rendering to the
>>>> viewport (for high zoom
>>>> rendering is slow, and periods where features are drawn on screen
>>>> alternate with periods where nothing happen)"
>>>>
>>>> Does this mean we could speed things up by only painting the selected
>>>> features within the viewport window? If we think this would help I can
>>>> take a peek at the code.
>>>>
>>>> Landon
>>>>
>>>> 2010/2/19 Michaël Michaud <michael.mich...@free.fr>:
>>>> > Hi,
>>>> >
>>>> > I can't help much as I did not notice any problem with selection and
>>>> > zoom features.
>>>> > I have a little regret about the delay after zooming as the zoom is
>>>> very
>>>> > fast but I have to wait a little 0.7s to see the new vector drawing.
>>>> >
>>>> > About selection and zoom / unzoom with a huge dataset, here are my
>>>> figures
>>>> > intel core i7 / 64 bits windows vista but used with a 32 bit version
>>>> of java
>>>> >
>>>> > dataset : 177 545 features, 31 901 665 points
>>>> > selection : 43217 features, 4 850 086 points (max = 57 398 points for
>>>> > one feature)
>>>> >
>>>> > redraw for
>>>> >
>>>> > very low zoom : 14 s + 6 s for selection
>>>> > low zoom : 8 s + 27 s for selection
>>>> > medium zoom : 8 s + 35 s for selection
>>>> > high zoom : 8 s + 48 s for selection
>>>> > very high zoom : 15 s + 51 s for selection
>>>> >
>>>> > (very unprecise measure, but enough to make hypothesis)
>>>> >
>>>> >
>>>> > It seems that renderer optimization is very efficient for both
>>>> > unselected features and selected features
>>>> > (optimizer draws only points separated by one pixel or so) as we can
>>>> see
>>>> > that very low zoom is very fast
>>>> >
>>>> > It seems that selection rendering do not limit the rendering to the
>>>> > viewport (for high zoom
>>>> > rendering is slow, and periods where features are drawn on screen
>>>> > alternate with periods where nothing happen)
>>>> >
>>>> > Just hypothesis. Hope that helps.
>>>> >
>>>> > Michaël
>>>> >
>>>> >
>>>> > Larry Becker a écrit :
>>>> >> Interesting results. However, on a hunch, I did a test with even
>>>> >> more interesting results. On Windows, open Task Manager and watch
>>>> the
>>>> >> CPU Usage while OJ renders a large dataset. After the rendering is
>>>> >> visually complete, OJ continues to use CPU cycles for much longer -
>>>> >> almost a minute in my test. After the CPU Usage finally drops,
>>>> >> selection feedback starts working.
>>>> >>
>>>> >> This is might be an indication that multiple redundant layer redraws
>>>> >> are occurring. Since selection feedback is drawn last, it must wait
>>>> >> for all of this to finish. I don't have any ideas as to what might
>>>> be
>>>> >> causing this, does anyone else?
>>>> >>
>>>> >> regards,
>>>> >> Larry
>>>> >>
>>>> >> On Fri, Feb 19, 2010 at 11:40 AM, Stefan Steiniger <
>>>> sst...@geo.uzh.ch
>>>> >> <mailto:sst...@geo.uzh.ch>> wrote:
>>>> >>
>>>> >> mhm.. ok, so I would guess the problem is related to the size of
>>>> the
>>>> >> geometries and its drawing?
>>>> >> I recently had a problem - drawing a linestring that consisted of
>>>> more
>>>> >> than 1000 points. I couldn't do anything for 20-30 seconds on MS
>>>> >> Vista,
>>>> >> my XP was a bit faster. However, the problem solved when I
>>>> >> connected the
>>>> >> 1000 points with linestrings that have only a start and endpoint,
>>>> i.e.
>>>> >> instead of drawing 1 linestring a had to draw now 500, but here
>>>> >> the 500
>>>> >> lines could be drawn one after each other, and everything is done
>>>> >> within
>>>> >> 2-3 seconds (instead of 20 secs)
>>>> >>
>>>> >> (if Larry wants to test, I can send that linestring?)
>>>> >>
>>>> >> however, I am not sure why working with the 1000 points
>>>> linestring
>>>> >> is so
>>>> >> slow (i.e. does paint make some tests?)
>>>> >>
>>>> >> stefan
>>>> >>
>>>> >> luca marletta wrote:
>>>> >> > luca marletta
>>>> >> > www.beopen.it <http://www.beopen.it>
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> > On Fri, Feb 19, 2010 at 5:42 PM, Larry Becker
>>>> >> <becker.la...@gmail.com <mailto:becker.la...@gmail.com>> wrote:
>>>> >> >> Hi luca,
>>>> >> >>
>>>> >> >> When you try to select features, does the status bar quickly
>>>> >> show your
>>>> >> >> selection count, even though no selection handles appear?
>>>> >> >>
>>>> >> >> If not, this explains why the right click menu is not
>>>> >> appearing. It needs
>>>> >> >> selection information to enable or disable options.
>>>> >> >
>>>> >> > Larry, no I had not much problem with showing selection count,
>>>> >> is anyway quick.
>>>> >> >
>>>> >> > I noticed an important stuff.
>>>> >> >
>>>> >> > May dataset is full of large and aggregated geometry and in
>>>> this
>>>> >> case
>>>> >> > I guess geometry index can not much help.
>>>> >> >
>>>> >> > If I explode all, I reduce the delay a lot.
>>>> >> >
>>>> >> > luca
>>>> >> >
>>>> >> >
>>>> >>
>>>> ------------------------------------------------------------------------------
>>>> >> > Download Intel® Parallel Studio Eval
>>>> >> > Try the new software tools for yourself. Speed compiling, find
>>>> bugs
>>>> >> > proactively, and fine-tune applications for parallel
>>>> performance.
>>>> >> > See why Intel Parallel Studio got high marks during beta.
>>>> >> > http://p.sf.net/sfu/intel-sw-dev
>>>> >> > _______________________________________________
>>>> >> > Jump-pilot-devel mailing list
>>>> >> > Jump-pilot-devel@lists.sourceforge.net
>>>> >> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>>> >> > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>> >>
>>>> >>
>>>> ------------------------------------------------------------------------------
>>>> >> Download Intel® Parallel Studio Eval
>>>> >> Try the new software tools for yourself. Speed compiling, find
>>>> bugs
>>>> >> proactively, and fine-tune applications for parallel performance.
>>>> >> See why Intel Parallel Studio got high marks during beta.
>>>> >> http://p.sf.net/sfu/intel-sw-dev
>>>> >> _______________________________________________
>>>> >> Jump-pilot-devel mailing list
>>>> >> Jump-pilot-devel@lists.sourceforge.net
>>>> >> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>>> >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >> --
>>>> >> Larry Becker
>>>> >> Integrated Systems Analysts, Inc.
>>>> >>
>>>> ------------------------------------------------------------------------
>>>> >>
>>>> >>
>>>> ------------------------------------------------------------------------------
>>>> >> Download Intel® Parallel Studio Eval
>>>> >> Try the new software tools for yourself. Speed compiling, find bugs
>>>> >> proactively, and fine-tune applications for parallel performance.
>>>> >> See why Intel Parallel Studio got high marks during beta.
>>>> >> http://p.sf.net/sfu/intel-sw-dev
>>>> >>
>>>> ------------------------------------------------------------------------
>>>> >>
>>>> >> _______________________________________________
>>>> >> Jump-pilot-devel mailing list
>>>> >> Jump-pilot-devel@lists.sourceforge.net
>>>> >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>> >>
>>>> >
>>>> >
>>>> >
>>>> ------------------------------------------------------------------------------
>>>> > Download Intel® Parallel Studio Eval
>>>> > Try the new software tools for yourself. Speed compiling, find bugs
>>>> > proactively, and fine-tune applications for parallel performance.
>>>> > See why Intel Parallel Studio got high marks during beta.
>>>> > http://p.sf.net/sfu/intel-sw-dev
>>>> > _______________________________________________
>>>> > Jump-pilot-devel mailing list
>>>> > Jump-pilot-devel@lists.sourceforge.net
>>>> > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>> >
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Download Intel® Parallel Studio Eval
>>>> Try the new software tools for yourself. Speed compiling, find bugs
>>>> proactively, and fine-tune applications for parallel performance.
>>>> See why Intel Parallel Studio got high marks during beta.
>>>> http://p.sf.net/sfu/intel-sw-dev
>>>> _______________________________________________
>>>> Jump-pilot-devel mailing list
>>>> Jump-pilot-devel@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>>
>>>
>>>
>>>
>>> --
>>> Larry Becker
>>> Integrated Systems Analysts, Inc.
>>>
>>
>>
>>
>> --
>> Larry Becker
>> Integrated Systems Analysts, Inc.
>>
>
>
>
> --
> Larry Becker
> Integrated Systems Analysts, Inc.
>
--
Larry Becker
Integrated Systems Analysts, Inc.
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel