freenode/#sbcl - IRC Chatlog
Search
22:09:12
phoe
SBCL 2.0.2 does not issue any warnings for me when compiling (defun foo (connection) (flet ((send-response (&rest data)) (send-request (data &optional (connection connection))))))
22:25:30
karlosz
phoe: something changed with the dead code detection recently so it would be helpful if you could test it with a previous version
22:27:14
karlosz
well actually the code does get removed, so a note is probably just not firing properly
23:18:21
|3b|
hmm, if you add an IGNORE declaration for the flet functions and then use it, it also doesn't complain
0:52:40
no-defun-allowed
Then what do you want to maximise/minimise of pause times, throughput, etc?
0:56:21
no-defun-allowed
I would think an incremental collector would be of use, but I don't think SBCL has one.
0:57:56
no-defun-allowed
A generational collector like gencgc reduces pause times as most collections only collect the newer generations, but major collections could possibly pause for about 5-10 frames long from experience.
1:00:40
no-defun-allowed
I haven't heard on anyone working on multithreaded GCs for SBCL, but I think something like gencgc is quite serial.
1:06:02
no-defun-allowed
The Garbage Collection Handbook by Jones, Hosking and Moss describes the algorithms in a fairly approachable way.
1:07:01
no-defun-allowed
I didn't expect you to; but I don't think it's possible to make Cheney collection parallel.
1:13:11
no-defun-allowed
https://www.cs.cmu.edu/afs/cs/project/pscico/pscico/papers/gc01/pldi-final.pdf describes a generational copying collector that is incremental, concurrent and parallel.
1:14:16
no-defun-allowed
(That means collection is interleaved with the application on each thread, collection can occur on threads separately, and it can collect on multiple threads.)
1:49:00
aeth
e.g. https://duckduckgo.com/?q=real-time+parallel+concurrent+garbage+collector&t=hf&ia=web
2:31:24
|3b|
probably some are "interested", just lacking the combination of interest + knowledge + time + lack of more interesting things