You might read docs about some CL based games, like Khandria, where they talk about dealing with gc. (TL;DR, not a major problem). Sorry, I don’t have a link for you.
Note that you can also work to writing less consing-intensive code too (more preallocated data structures, efficient use of fixnums, the stack, and lisp-specific extensions that allow you to do more tricks with the stack or malloc()'d
memory.
SBCL has gc hooks you might also use too, though I don’t think it’ll give you the duration of the just-finished gc.
Variable: *after-gc-hooks* [sb-ext]
¶
You might be able to just increment a counter, and call (room) each time, and at least log the data (assocaited with the counter) for subsequent analysis.
Lispers know their time is too valuable not to use lisp.
That’s the closest approximation (so far) of what I was looking for, though unfortunately I’m a slime user and haven’t yet tried sly.
I’m actually surprised there isn’t speedbar for CL definitions already in slime, somehow I figured it was an obvious thing I was missing, since you see that sort of thing all the time in IDE’s.
Nice tips for future use though not quite what I’m looking for (though the prefix tip is one I’ll have to remember).
Are the sly presentations in a speedbar or special buffer of some kind, or just listed in the REPL?
Fair enough, and I did check out at least a dozen pages, and there’s lots of people saying they play PoE on deck.
I’m having trouble reconciling it with the Steam store which by all indications would suggest that they do not run on steam. Of the articles I’ve seen so far it wasn’t clear people running PoE (or other “windows” games on the Steam store) were using special launchers, or some of those windows-based decks I heard about (?), or what.