[mapserver-dev] mapserver performance windows/linux

Stephen Woodbridge woodbri at swoodbridge.com
Thu Sep 17 16:28:06 EDT 2009


Has anyone worked with valgrind profiling or callgrind, these tools 
typically do not require that you recompile using the -pg option and may 
return better profiling results. I use valgrind all the time for memory 
checking, but have not use the profiling tools.

-Steve W

Andy Colson wrote:
> 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
>>
>>
> 
> _______________________________________________
> mapserver-dev mailing list
> mapserver-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-dev



More information about the mapserver-dev mailing list