[mapserver-dev] mapserver performance windows/linux

Andy Colson andy at squeakycode.net
Thu Sep 17 15:26:49 EDT 2009


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