[Openmcl-devel] Core Animation demo

Neil Baylis neil.baylis at gmail.com
Tue Jul 7 18:39:45 PDT 2009


On Jul 7, 2009, at 2:35 PM, Raffael Cavallaro wrote:

>
> On Jul 7, 2009, at 2:24 PM, Neil Baylis wrote:
>
>> The mac mini has a poor graphics card, but if that were the problem I
>> think it would affect the objc version as well. What is your machine?
>
> Maybe it's the graphics card. I'm running on a Macbook Pro 2.4GHz
> core2 duo, but during the drag I'm only seeing < 10% CPU usage. Core
> Animation is one of those frameworks that punts to the cpu when the
> gpu isn't up to it. I'm guessing you're seeing significantly higher
> cpu usage by ccl during the drag, no?

Actually, I was seeing about 6% with CCL, and about 1.5% with objc.

However, I found the problem. I carefully compared the objc code and  
the lisp code again, and noticed that the objc code does not call  
setNeedsDisplay in the mouse event handlers. I removed these calls  
from the lisp version, and now the animation is just as smooth as the  
objc version. Also, during continuous dragging, the CPU usage reported  
by "top" is about 3.6%, which is pretty good, I think.

It must be that this call is handled differently between your NVIDIA  
graphics chip, and the crappy GMA950 on the Mac Mini.

I've attached the corrected version, even though nobody apart from me  
saw the problem. Thanks for your input.

Neil


-------------- next part --------------
A non-text attachment was scrubbed...
Name: ca-demo.lisp
Type: application/octet-stream
Size: 3600 bytes
Desc: not available
URL: <https://lists.clozure.com/pipermail/openmcl-devel/attachments/20090707/e0c35636/attachment.obj>
-------------- next part --------------



More information about the Openmcl-devel mailing list