Ways to deal with #document under iframe

For the portal I am testing now, I came with the problem that I could not create any xpath locators, after some time I figured out that it was because of an '#document', this cuts the path and makes the simple "copy xpath" to direct the path to a completely different element.

<iframe id="FRAMENAME" src="/webclient/workspace/launch-task/REMbl?ds=BP" width="100%" height="100%" frameborder="0" data-navitemname="navitemname" style="" xpath="1">
#document
    <html>
        CODE....
    </html>

I found the solution for this is it is simply add a switchTo like this:

driver.switchTo().frame("FRAMENAME");

This works and makes the rest of the code to work properly but, takes some extra time processing this command till the code moves to the next line.

So I would like to ask, is there is a better solution for this? something smarter/faster?

I am concerned that when the point where I have lots of scripts comes, the execution time will take too long.

I don't use id locators for example because they are all dynamic so sometimes a xpath is required.

Thank you!