If you have some large block of code that performs unacceptably the one time it is called, the odds are pretty good that it either has some time-consuming loops in it or you have some calls to inefficient lower-level functions. Looping control structures ought to be easy to pick up by inspection, and locating inefficient lower-level functions is generally pretty easy with hand-timing CGAbsoluteTimeGetCurrent() and a "binary debugging search" (is the bottleneck in the first half of the block or the second? First quarter or second quarter? etc.)
If you can't find a hotspot with that type of search, that's a pretty good indication that you're doing okay, performance-wise, and greater performance is going to require some kind of re-think of your approach.
I don't mean to be facetious, but are you sure you care? If the code only executes once, it's relative performance may be a matter of curiosity more than something of value to the end user.