Hi @minimalelement
Your questions go hand in hand with perhaps your same question, when we use a Model Driven Apps we are using the default functionalities in this case creating a record, when we move to a canvas apps, we move on to our own development, either using the patch or the submitform are both development, which will depend on the amount of data you are making a patch and the validations you may have. Whenever you put a customization there is already a change and that impacts the system, the same thing happens to you in Model Driven, imagine that you put a Workflow when you save the record and those 2 seconds may be 4, because you have changed the default one.
You will have the greatest impact in creating the views and updating the data, because imagine you have a table with millions of records, Canvas Apps have the capacity to bring the first 2000 records, there are ways to overcome this point , but you will still have to develop and you will have lower performance. Now the same thing happens when you make a patch to edit a registry, it must search over the million registry for that value that you may obtain with a lookup but you are already degrading performance.