Good catch!  I had some obvious cut and paste errors.  I should be fixed
now.

Larry

2010/2/19 Michaël Michaud <michael.mich...@free.fr>

> Larry Becker a écrit :
> > @Michaël, Selection Renderer's Paint now returns immediately with
> > passed geometry's envelope doesn't intersect viewport.  This should
> > speed up your test case for high zooms significantly.
> Excellent ! It is much faster now in my test case.
> Could this one be a side effect : each time I zoom or pan around my
> selection, there is now a small yellow square appearing somewhere in the
> window, inside or outside a selected feature (not on a coordinate). It
> seems to appear at random place inside the viewport. Maybe related to
> the previous place of a coordinate.
>
>
>
> Michaël
> >
> > @Sunburned, your proposal for skipping very small text labels sounds
> > reasonable.  In practice, unless text is not scaled with the zoom
> > level or attribute, we could probably skip rendering it at a fixed scale.
> >
> > Larry
> >
> > On Fri, Feb 19, 2010 at 4:27 PM, Sunburned Surveyor
> > <sunburned.surve...@gmail.com <mailto:sunburned.surve...@gmail.com>>
> > wrote:
> >
> >     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 <mailto: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 <mailto: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 <mailto: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 <mailto: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 <mailto: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
> >     <mailto: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
> >     <mailto: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>
> >     >>>>>> >> <mailto: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>
> >     <http://www.beopen.it>
> >     >>>>>> >>     >
> >     >>>>>> >>     >
> >     >>>>>> >>     >
> >     >>>>>> >>     > On Fri, Feb 19, 2010 at 5:42 PM, Larry Becker
> >     >>>>>> >>     <becker.la...@gmail.com
> >     <mailto:becker.la...@gmail.com> <mailto: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>
> >     >>>>>> >>     <mailto: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>
> >     >>>>>> >>     <mailto: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
> >     <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
> >     >>>>>> >
> >     >>>>>>
> >     >>>>>>
> >     >>>>>>
> >
> ------------------------------------------------------------------------------
> >     >>>>>> 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.
> >     >>>>
> >     >>>>
> >     >>>>
> >     >>>> --
> >     >>>> 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
> >     <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
>



-- 
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

Reply via email to