On Thursday, 14 March 2013 at 00:52:41 UTC, Timon Gehr wrote:
On 03/14/2013 01:48 AM, Jeremy DeHaan wrote:
Hey guys!
I am working on a binding for D, and am almost finished! I
started to
think of some things I might like to work on to improve the
binding
after I get everything working, and one of the things I
thought of was
rewriting certain parts to use only D code instead of making
calls to
the C functions. Is there any kind of performance overhead in
using C
libraries to interact with your D program? If it isn't going
to offer
much performance gain then I probably don't need to bother
writing extra
code.
Thanks as usual!
There is no additional overhead (though the D compiler will not
be able to inline C functions, whereas an identical D function
may be inlined.)
A decent link-time optimiser will be able to do the inlining
where appropriate. gdc can be compiled with lto enabled, as Artur
shows in his reply.