On Monday, August 05, 2013 15:46:13 Joseph Rushton Wakeling wrote: > On 08/05/2013 03:01 PM, bearophile wrote: > > 2) The code should contain as few cast() as possible. [*] > > What about to!() ... ? Is it possible to gain the performance of cast() > while using to!() ... ?
That depends. In general, no. std.conv.to specifically checks stuff like integer overflow, whereas the built-in casts speficilally don't. So, in general, you'll incur a slight performance penalty when using std.conv.to (though exactly how expensive it is depends on what is being converted to what). For a lot of code though, that performance hit will be so negligible, that it won't matter. It _will_ be there though. - Jonathan M Davis