[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: NSImageView Draw Performance
From: |
Andreas Höschler |
Subject: |
Re: NSImageView Draw Performance |
Date: |
Mon, 18 Aug 2014 15:54:35 +0200 |
Hi all,
I compared the "ldd /opt/GNUstep/Local/Tools/ESMMapServer" output on both
machines. Looks identical!
The only difference between the two machine except the different CPUs is that I
once played around with Cairo on the development machine. However, I switched
back to the art backend since the cairo backend had issues (with my rather old
GNUstep tree) or don't remember any more. But how can this effect the draw
performance (art on both machines now)!?
Thanks,
Andreas
> Hi all,
>
> I have developed an app that draws OSM maps like so:
>
> NSImageView subclass:
> ==========================
> - (void)drawRect:(NSRect)rect
> {
> [[NSColor whiteColor] set];
> NSRectFill(rect);
>
> NSBezierPath *path = [mapPath bezierPath];
> ...
> [path fill];
> ...
>
> NSBezierPath *path = [mapPath bezierPath];
> ...
> [path stroke];
> ...
> }
>
> On my development machine
>
> System Configuration: SUN MICROSYSTEMS SUN FIRE X4170 SERVER
> Intel(R) Xeon(R) CPU E5540 @ 2.53GHz CPU 1
> Intel(R) Xeon(R) CPU E5540 @ 2.53GHz CPU 2
>
> drawing the map/image (execution of the drawRect: code) is ultra fast (no
> delay at all).
>
> However, on the production system
>
> System Configuration: Sun Microsystems Sun Fire X4240 (2.7GHz)
> Quad-Core AMD Opteron(tm) Processor 2384 CPU 1
> Quad-Core AMD Opteron(tm) Processor 2384 CPU 2
>
> drawing the image (execution of the drawRect: code) takes 3-4s! :-( I do not
> want to believe that the Xenon CPU is so much faster and rather suppose a
> difference in the set of installed (used) libraries!? I use
>
> rsync -avz -e ssh /opt/GNUstep root@<target machine>:/opt
>
> to deploy my software. So at least everything below /opt/GNUstep must be
> identical!?
>
> I am clueless!! What can I do to find out which non-GNUstep libs responsible
> for drawling are used and why drawing takes so long on the target machine?
> Any ideas?
>
> Thanks a lot in advance,
>
> Andreas
>
>
>
> BTW: My GNUstep tree is a couple of years old:
>
> cd back
> ./configure
> make
> make install
>
>
> _______________________________________________
> Discuss-gnustep mailing list
> Discuss-gnustep@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnustep