Согласно источникам MS,
https://learn.microsoft.com/en-us/xamar ... chitecture
https://learn.microsoft.com/en-us/dotne ... at-is-maui
Mono (https://github.com/mono/mono) среда выполнения, используемая для Xamarin.Forms и MAUI. В отличие от среды выполнения dotnet: https://github.com/dotnet/runtime
Поэтому, когда у меня есть система, состоящая из API и приложения Xamarin.Forms, у меня есть одно приложение, работающее в dotnet, в Windows (проект API .NET 6), а другое в Mono, на Android (.Net Standard 2.0 Xamarin.Forms).
Каковы будут различия в поведение этих двоичных файлов, поскольку они работают в разных средах выполнения? Если у меня есть идентичные классы, выполняющие идентичные операции в обоих проектах, будет ли какое-либо потенциально различное поведение, основанное на том факте, что один работает в dotnet, а другой в Mano?
В качестве примера я ссылаюсь на этот раздел документации Mono: https://www.mono-project.com/docs/advan ... naged-code
Здесь, ссылаясь на обработку исключений, говорится:
Эти исключения создаются из управляемого кода с использованием инструкций CIL «выбрасывать» или
повторно выбрасывать. JIT-компилятор преобразует их в
вызов вспомогательной функции под названием «mono_arch_throw/rethrow_Exception».
Эти вспомогательные функции не существуют во время компиляции, они создаются
динамически во время выполнения с помощью кода в файлах исключений-.c.
Она явно ссылается на функцию mono_arch_throw/rethrow_Exception, который не существует во время компиляции, а создается динамически во время выполнения. В этом типе поведения и заключается суть моего вопроса. Если Mono создаст эту функцию во время выполнения, как я узнаю, чем эквивалентная реализация в dotnet отличается от того, что происходит в Mono? И каковы последствия различий во времени выполнения для меня как разработчика мобильных приложений?
Подробнее здесь: https://stackoverflow.com/questions/772 ... et-runtime
Моно и среда выполнения Dotnet ⇐ Android
Форум для тех, кто программирует под Android
1768810835
Anonymous
Согласно источникам MS,
https://learn.microsoft.com/en-us/xamarin/android/internals/architecture
https://learn.microsoft.com/en-us/dotnet/maui/what-is-maui
Mono (https://github.com/mono/mono) [b]среда выполнения[/b], используемая для Xamarin.Forms и MAUI. В отличие от среды выполнения dotnet: https://github.com/dotnet/runtime
Поэтому, когда у меня есть система, состоящая из API и приложения Xamarin.Forms, у меня есть одно приложение, работающее в dotnet, в Windows (проект API .NET 6), а другое в Mono, на Android (.Net Standard 2.0 Xamarin.Forms).
Каковы будут различия в поведение этих двоичных файлов, поскольку они работают в разных средах выполнения? Если у меня есть идентичные классы, выполняющие [b]идентичные операции[/b] в обоих проектах, будет ли [b]какое-либо потенциально различное поведение[/b], основанное на том факте, что один работает в dotnet, а другой в Mano?
В качестве примера я ссылаюсь на этот раздел документации Mono: https://www.mono-project.com/docs/advanced/runtime/docs/Exception-handling/#Exceptions-throw-programmatically-from-managed-code
Здесь, ссылаясь на обработку исключений, говорится:
Эти исключения создаются из управляемого кода с использованием инструкций CIL «выбрасывать» или
повторно выбрасывать. JIT-компилятор преобразует их в
вызов вспомогательной функции под названием «mono_arch_throw/rethrow_Exception».
Эти вспомогательные функции не существуют во время компиляции, они создаются
динамически во время выполнения с помощью кода в файлах исключений-.c.
Она явно ссылается на функцию mono_arch_throw/rethrow_Exception, который не существует во время компиляции, а [b]создается динамически во время выполнения[/b]. В этом типе поведения и заключается суть моего вопроса. Если Mono создаст эту функцию во время выполнения, как я узнаю, чем эквивалентная реализация в dotnet отличается от того, что происходит в Mono? И каковы последствия различий во времени выполнения для меня как разработчика мобильных приложений?
Подробнее здесь: [url]https://stackoverflow.com/questions/77236306/mono-vs-dotnet-runtime[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия