Inline Functions

Denis Koroskin 2korden at gmail.com
Tue Feb 24 11:52:23 PST 2009


On Tue, 24 Feb 2009 22:08:26 +0300, Mason Green <mason.green at gmail.com>  
wrote:

> bearophile:
>
> Thanks for the reply.
>
>> A JavaVM like HotSpot is more refined than the backend of DMD, its GC  
>> is much more refined and more efficient, it's much better in inlining  
>> virtual methods, its data structures are usually better  
>> performance-tuned, etc. The D language is newer than Java, and it has  
>> enjoyed far less money, developers and users.>
>
> Very well put! But, do you know if there is a way to force inlining  
> where I want it?  Someone mentioned to me that template mixins may  
> work...?  I would rather not inline all the code by hand, as I would  
> like to trust the compiler.
>
>> Have you profiled your D code? What has the profiling told you? Have  
>> you seen where you allocate memory, to move such allocations away from  
>> inner loops, or just reduce their number? >
>
> No, I have not profiled the D code other than using an FPS counter...  
> :-) To be honest, I'm fairly light on experience when it comes to  
> profiling. Do you have any suggestions on how to make it happen?
>
> Bye,
> Mason
>

DMD has profiling built-in. Just recompile your code with -profile flag,  
run once and analyze output.



More information about the Digitalmars-d mailing list