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.

Reply via email to