At Sat, 26 Dec 2015 06:52:19 -0800 (PST), Taro Annual wrote:
2015年12月26日土曜日 21時54分52秒 UTC+9 Matthew Flatt:
Can you try a current snapshot to see whether it eliminates pauses?:
http://pre.racket-lang.org/
[...]
Sorry, it doesn't work well. Try the follows:
Can you say more about your platform, how you're running the program,
and what the pause looks like?
On OS X 10.11 and Racket 6.3.0.10, I started the program with
env PLTSTDERR="debug@GC error" racket pong.rkt
and I see output like
...
GC: 0:MAJ @ 111,386K(+56,166K)[+7,508K]; free 31,113K(-47,429K) 145ms @ 1521
GC: 0:mIn @ 113,400K(+73,411K)[+9,864K]; free 29,273K(-27,310K) 18ms @ 3536
GC: 0:mIn @ 92,385K(+92,464K)[+9,756K]; free 8,216K(-8,216K) 4ms @ 4125
GC: 0:mIn @ 92,433K(+92,416K)[+9,752K]; free 8,249K(-8,249K) 3ms @ 4705
GC: 0:mIn @ 92,470K(+92,379K)[+9,752K]; free 8,267K(-8,267K) 4ms @ 5295
GC: 0:mIn @ 92,447K(+92,402K)[+9,752K]; free 8,235K(-8,235K) 4ms @ 5898
GC: 0:mIn @ 92,468K(+92,381K)[+9,752K]; free 8,231K(-8,231K) 4ms @ 6485
GC: 0:mIn @ 92,517K(+92,331K)[+9,760K]; free 8,266K(-8,266K) 4ms @ 7050
GC: 0:mIn @ 92,511K(+92,337K)[+9,760K]; free 8,237K(-8,237K) 3ms @ 7599
GC: 0:mIn @ 92,559K(+92,290K)[+9,756K]; free 8,282K(-8,282K) 4ms @ 8181
GC: 0:mIn @ 92,520K(+92,328K)[+9,756K]; free 8,225K(-8,225K) 3ms @ 8767
GC: 0:mIn @ 92,521K(+92,328K)[+9,756K]; free 8,203K(-8,203K) 4ms @ 9355
GC: 0:mIn @ 92,542K(+92,307K)[+9,752K]; free 8,211K(-8,211K) 3ms @ 9929
GC: 0:mIn @ 92,659K(+92,190K)[+9,756K]; free 8,232K(-8,232K) 4ms @ 10501
where the "MAJ" is just before the game window shows. I'm not noticing
pauses interactively, either. I'm only running the game for under a
minute, though.
I see similar results when I run in DrRacket. The pauses tend to be
longer, but usually in the 6-10ms range -- and nothing close to
300-500ms after the forced GC before the game starts.
Thanks for your help,
Matthew