[mapserver-dev] mapserver performance windows/linux

Andy Colson andy at squeakycode.net
Thu Sep 17 16:17:38 EDT 2009


I dont think this is a useful profile.  The program ran for 2.6 seconds, 
and this profile says msClipPolylineRect took up 100% of the time, which 
it measured 758 calls with a total time of 0.01 seconds.

So the profiler was able to account for 0.01 of 2.6 seconds.  I'm not 
sure what that means, but the numbers don't add up.

-Andy


JUDD.CHRISTOPHER wrote:
> Andy,
> 
> That looks pretty close to the numbers that I am getting.  
> 
> Steve, will that suffice for the profiling?  I guess it would be nice to
> look at the differences between ms4w 2.3.1 and 3 beta 7.
> 
> I'd like to do whatever I can to help identify this as a bug and try to
> get it fixed.
> 
> Thanks,
> Chris
> 
> -----Original Message-----
> From: Andy Colson [mailto:andy at squeakycode.net] 
> Sent: Thursday, September 17, 2009 3:27 PM
> To: JUDD.CHRISTOPHER
> Cc: Alan Boudreault; mapserver-dev at lists.osgeo.org
> Subject: Re: [mapserver-dev] mapserver performance windows/linux
> 
> JUDD.CHRISTOPHER wrote:
>> That is right, I did find this same performance issue with 5.0, 5.2
> and
>> 5.4 on linux.
>>
>> I just tested ms4w_3.0_beta7 and it is taking about 3.7 seconds to
> draw
>> the same image that 2.3.1 did in 1.4 seconds.
>>
>> Someone else should probably do the same testing to make sure that I'm
>> not off base.  
>>
>> How do I do the profiling? 
>>
>> Thanks for your help,
>> Chris
>>
> 
> On Linux its easy.  recompile with -pg, then run it once which will dump
> 
> out a gmon.out, then use the gprof to view it.
> 
> No idea on windows.
> 
> I used shp2img because I dont have php script compiled.  I downloaded 
> your test set and changed the mapfile extent to match what you had in 
> the php script.
> 
> shp2img takes 2.6 seconds to render, and my images came out a lot like 
> yours.  (I'm also using mapserver 5.6)
> 
> I tried it with both gd and agg and it didnt seem to make a difference. 
>   But changing to ANGLE AUTO made it run in 0.8 seconds.
> 
> Here are my gprof dumps.
> 
> AGG, ANGLE FOLLOW:
> 
> Flat profile:
> 
> Each sample counts as 0.01 seconds.
>    %   cumulative   self              self     total
>   time   seconds   seconds    calls  ms/call  ms/call  name
> 100.00      0.01     0.01      758     0.01     0.01  msClipPolylineRect
>    0.00      0.01     0.00    82305     0.00     0.00  msRectOverlap
>    0.00      0.01     0.00    67590     0.00     0.00 
> intersectLabelPolygons
>    0.00      0.01     0.00    36963     0.00     0.00
> msIntersectSegments
>    0.00      0.01     0.00    32460     0.00     0.00  msGetBit
>    0.00      0.01     0.00    16988     0.00     0.00  msSHXReadSize
> 
> 
> 
> 
> 
> AGG, ANGLE auto:
> 
> Flat profile:
> 
> Each sample counts as 0.01 seconds.
>   no time accumulated
> 
>    %   cumulative   self              self     total
>   time   seconds   seconds    calls  Ts/call  Ts/call  name
>    0.00      0.00     0.00    98521     0.00     0.00  msRectOverlap
>    0.00      0.00     0.00    83806     0.00     0.00 
> intersectLabelPolygons
>    0.00      0.00     0.00    32460     0.00     0.00  msGetBit
>    0.00      0.00     0.00    16988     0.00     0.00  msSHXReadSize
>    0.00      0.00     0.00    15472     0.00     0.00  msSHXReadOffset
>    0.00      0.00     0.00    14715     0.00     0.00  msSHPReadBounds
>    0.00      0.00     0.00     4067     0.00     0.00  msFree
> 
> 



More information about the mapserver-dev mailing list