Здравствуйте, Serginio1, Вы писали:
V>>Еще раз, медленно — интероп в C# медленный.
V>>Требуется сокращать его до минимума.
S> Ну вот новые ссылки на функции вполне себе быстрые. https://dev.to/jeikabu/native-code-in-net-5-0-and-c-9-0-39h7
Медленные, согласно твоей ссылки — в 6 раз медленее.
Но это потому что руки у ребят по ссылке кривые, они не в состоянии вычесть общие для всех расходы из тестов.
Там разница примерно в 17 раз.
http://www.rsdn.org/forum/flame.comp/8081536.1
V>>А что именно ты проверил?
V>>Создай прямо сейчас в VS2019 приложение из шаблона Xamarin class library.
S> Я создавал Xamarin.Forms там есть поддержка 2.1. Библиотеки независимы от ксамарин или чего еще. Это же .Net Standard!
Просто открой студию 2019 прямо сейчас, просто создай проект "Xamarin class library", просто посмотри зависимости.
Библиотеки зависимы еще как.
Еще ни разу у меня не получалось гладко привести некий код из .Net Core стандарта в .Net Standart.
Твои представления о совместимости стандартов не отвечают объективной реальности.
Ну и, MS прямо сказала, что лавочку .Net Standart-ов будут прикрывать, бо это бардак.
Уже попросила ориентироваться только на .Net 5.0, а с выходом LTS .Net 6.1 (скорее всего именно такая версия будет LTS) — и вовсе .Net Standart уйдёт в неподдерживаемое состояние.
И тогда степень совместимости с .Net Core разработчики Хamarin будут обеспечивать только по своей доброй воле, как грится.
V>>Пока что на сегодня только в нейтиве на все случаи жизни и есть.
V>>Любой не-нейтив в большинстве своём биндится к нейтивным библиотекам.
V>>А которая оригинальная в не-нейтивных платформах библиотечная функциональность — так её кот наплакал.
V>>Обычно оригинальное обитает в нише поддержки разработки, по понятной причине.
S> Угу. На Java и C# пишут наверное поболее библиоетек и главное используют их!
Это ты сейчас серьёзно?
V>>Xamarin имеет прямой бинд к Android SDK, ему не джавовские либы нужны, а разве что доступ к датчикам, микрофону, камере и т.д.
V>>И какие же это в опу "либы", если в самой Андроидной Джаве это лишь тонкие обёртки над нейтивом?
V>>Это "просто АПИ".
S> Сканеру, и прочему оборудованию. Куча готовых классов на Java на всякие случаи жизни. По твоему .Net это тонкая обертка на нативом?
В любой более-менее заметной востребованной современной функциональности — разумеется.
Шифрование, подпись, медиа (изображения, видео, графика, звук), сетка, протоколы, датчики, ИИ и т.д. до бесконечности — всё по большей части нейтив.
В скриптовых и управляемых языках в основном "удобные классы" над всем этим.
S>Да вначале они так и делали, затем отказались. То же самое и с Java.
Никто не думал отказываться.
Наоборот, в Андроиде к 7-8-м версиям появилось больше нейтива в том же GUI, он стал заметно более отзывчивый, им с тех пор можно пользоваться.
S> Ты давай .Net Standard 2.1 Я что зря время тратил?
По-моему, ты ничего не тратил, помимо времени на общение здесь. ))