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

Reply via email to