Generally it never makes sense to use interchange formats for a runtime use.
Take the predominant game development format: FBX. It’s used strictly for interchange not runtime.
The use of USD is exactly the same. You’d compile it into a runtime friendly format that benefits your specific runtime.