Good job Larry! You identified our problem and another of other
possible rendering improvements along the way!

Maybe it would be worth skipping text labels that we know aren't
visible at the current scale, even if min rendering scale isn't set by
the user.

The Sunburned Surveyor

On Fri, Feb 19, 2010 at 1:41 PM, Larry Becker <becker.la...@gmail.com> wrote:
> OK, wow.  It just takes that long to render a lot of text that is too small
> to see.  So there is no real problem here, at least one that can't be solved
> with the Scale tab of Change Styles.
>
> Hmm,  I'll wait for luca's reply.
>
>
> On Fri, Feb 19, 2010 at 3:35 PM, Larry Becker <becker.la...@gmail.com>
> wrote:
>>
>> 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&#174; 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&#174; 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&#174; 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&#174; 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&#174; 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.
>
>
>
> --
> Larry Becker
> Integrated Systems Analysts, Inc.
>
> ------------------------------------------------------------------------------
> Download Intel&#174; 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&#174; 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

Reply via email to