orivej has quit [Ping timeout: 246 seconds]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Read error: Connection reset by peer]
orivej has joined #picolisp
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #picolisp
orivej_ has joined #picolisp
orivej has quit [Ping timeout: 272 seconds]
orivej_ has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 258 seconds]
orivej has joined #picolisp
razzy has joined #picolisp
orivej has quit [Ping timeout: 264 seconds]
orivej has joined #picolisp
razzy has quit [Ping timeout: 246 seconds]
rob_w has joined #picolisp
orivej_ has joined #picolisp
orivej has quit [Ping timeout: 272 seconds]
<
Nistur>
mornin' all
<
beneroth>
Morning Nistur
<
Regenaxer>
Hi Nistur, beneroth
<
beneroth>
Good morning Regenaxer :)
orivej has joined #picolisp
orivej_ has quit [Ping timeout: 272 seconds]
orivej has quit [Ping timeout: 258 seconds]
orivej has joined #picolisp
orivej_ has joined #picolisp
orivej has quit [Ping timeout: 272 seconds]
orivej_ has quit [Ping timeout: 265 seconds]
orivej has joined #picolisp
<
beneroth>
Regenaxer, how expensive are parameterized functions vs. inline functions looking up there parameters via dynamic binding?
<
beneroth>
asking for some performance-relevant part
<
Regenaxer>
Relatively expensive
<
Regenaxer>
all symbols are saved and set to the new value, later restored
<
beneroth>
so better not parameterize inline functions?
<
Regenaxer>
"inline" means just normal code?
<
Regenaxer>
local functions?
<
beneroth>
local functions
<
beneroth>
mixed the term up with inline
<
Regenaxer>
accessing variables ("free" variables)
<
beneroth>
vs explicit parameters
<
Regenaxer>
yes, so every var
*not* bound locally saves some time
<
beneroth>
one (let) less
<
Regenaxer>
Depends a lot on the situation
<
Regenaxer>
You could try to 'bench'
<
Regenaxer>
Even faster is if yo
<
Regenaxer>
u really inline
<
Regenaxer>
i.e. as read-macros
<
Regenaxer>
cause the biggest overhead is the EXPR call itself
<
Regenaxer>
or FEXPR
<
beneroth>
yeah, no it's still an expr :)
<
beneroth>
but in normal use they're used as local functions
<
Regenaxer>
yes, builds a stack frame even if not binding many vars
<
beneroth>
so then I remove the explicit parameterizing
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Ping timeout: 256 seconds]
rob_w has quit [Remote host closed the connection]
orivej has joined #picolisp
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 264 seconds]
DKordic has joined #picolisp
orivej has joined #picolisp
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #picolisp
patrixl has quit [Quit: Leaving.]
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp