Это верно, что компиляторы на некоторых языках могли сделать это, если у них есть доступ к вызванной функции и если они могут предположить, что вызванная функция не будет изменяться. Это иногда упоминается как глобальная оптимизация, и кажется вероятным, что некоторый C или компиляторы C++ на самом деле оптимизировали бы случаи, такие как это - более вероятно путем встраивания кода для такой тривиальной функции.
Он создаст экземпляр нового MyView для каждой используемой модели представления. Если вы хотите повторно использовать свои пользовательские элементы управления, вы можете установить свойство DataContext для каждого пользовательского элемента управления.