This is wrong. If you think you can build the right product from the outset, and then just refine it by talking to users, then you'll end up with a garbage product. What good architecture and usable performance look like depends on the user feedback. You need to get something in front of users as soon as humanly possible - if that's something that's well-architected, with few bugs and good perf then you've already spent too long on the app.
This is something that first-time founders find really hard to understand. They're scared of 'losing potential customers' by showing them something that's truly bad. They should actually be scared of wasting time and runway building the wrong thing.
There's every possibility that the first version of an app you show to users is totally wrong. It doesn't matter how good the code is. If you're focused on building good code from day one then you're getting it wrong. High quality code comes waaaaay later in the process.