My understanding from the style guide and general recommendations is that you shouldn’t have a single monolithic function that gets called once. Instead it’s idiomatic and performant to compose complex algorithms from many concise functions that are called repeatedly. If one of those functions is called within a loop with many iterations, than that first call should be negligible compared to the total runtime.
As an added benefit, small functions that do one well-defined thing also make testing much easier. Josh On January 6, 2015 at 9:34:39 PM, K leo (cnbiz...@gmail.com) wrote: Might be slightly off-topic, but closely related. Does anyone find the logic to run a code first just to compile it and then do the real run afterwards somewhat flawed, or am I missing anything? Suppose I have a code that takes a day to finish after being compiled. So the first run (since it is being compiled) might take say 5 days. But after that 5 days I have got the results and there is no need to run it the second time. So the supposedly fast execution after compile is not going to be necessary anyway, and hence provides no benefits. On Wednesday, January 7, 2015, Christoph Ortner <christophortn...@gmail.com> wrote: Maybe run test() then tic() testf() toc() so that the code is compiled first? Just a guess Christoph