[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Performance
Richard Kelsey wrote:
I think the overhead is largely unimportant. Unless you are
interacting
with near-c-speed-sufficiently-smart-scheme-compilers (better think of
crawling-lame-naive-bytecode-interpreter) the overhead of this will
be completely lost in the noise the Scheme implementation produces.
I meant the overhead of manipulating Scheme objects from C code,
which is independent of the speed at which the Scheme code runs.
It would be nice if the C code ran at near-C speed, no matter how
lame or otherwise the speed of the Scheme code.
And I mean that the "noise" of argument evaluation, procedure invocation
and procedure return will outweigh the cost of a couple of extra
indirections. If the wrapped C code is long-running, it should extract
the data from the passed Scheme argument values anyway, and convert
it into a representation it can easily handle.
cheers,
felix