On Dec 28, 2014, at 9:51 PM, Darren Cruse wrote:

> One thing I can see is that on-draw is called for every on-tick on all three 
> platforms btw.
> 
> And even in cases where the program is idling and on-tick has simply returned 
> the world state it was given unmodified.  
> 
> Is that normal I wonder?  Part of me thought that since to-draw is a function 
> of the world state, and the world state hasn't changed, that it would *not* 
> call to-draw in that case.

I experimented with this 'optimization' and, if I recall correctly, it didn't 
make much of a difference and got in the way of imperative world programs. So I 
took it out. Mea culpa, I should have commented on this experiment inside the 
code. 



> (but it calls to-draw for every on-tick even on the Windows machine which is 
> using only 6% cpu - so maybe I'm wrong to look to that as the problem)


My Mac-based experiments suggest that this call is not the cause of performance 
problems. 

;; --- 

Could you post the code somewhere so we can experiment with it? 

Thanks -- Matthias


____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to