ИК
Ирина Корнелюк

C# Если я использую код внутри unsafe он по скорости работы сравним с нативный (неуправляемым) кодом?

Хочу добиться максимальной производительности от функции которая вызывается десятки тысяч раз, думаю записать ее в библиотеку Dll C++ и типа подключить а как насчет кода внутри unsafe он все равно будет управляемым?

Александр Будылин
Александр Будылин

Лучше вынеси в библиотеку и вызывай из основной программы.

Иначе тебе прийдется помечать всю сборку с unsafe, как небезопасную, а зачем отменять валидацию кода CLR для всей сборки, если можно вынести опасный функционал за рамки безопасного?

А функцию можно вызывать через PInvoke и unsafe не понадобится (правда на маршалинг native -> managed потери будут).

Похожие вопросы
Подскажите почему код не компилируется? (код на C/C++)
Подскажите код в c++!
Какая ошибка в коде c++?
Программисты помогите! есть код на C/C++
C++ проблемы с кодом
Как заставить c# выполнять c++ код?
C# Зачем используется BinaryWrite если от FileStream вроде тоже самое получаешь (внутри)
Как сравнить десяток от числа в C++?
C#/C++ простой код библиотеки Си++ подключаю в Си шарп (внутри)
C#/C++ Если я DLL написанную на C++ подключаю в C# то библиотека работает со скоростью нативного кода или нет?