Задать вопрос
@Jek_Rock
Java developer

Что происходит при выполнении кода C библиотек в .NET?

Как .NET выполняет код подключенной C библиотеки? На сколько быстрее он будет выполняться в сравнении с аналогичным на C#?
  • Вопрос задан
  • 191 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Stepik
    PRO C#. Управление памятью
    3 недели
    Далее
  • Учебный центр IBS
    NET-003 Асинхронное программирование в .NET
    1 неделя
    Далее
Решения вопроса 1
15432
@15432
Системный программист ^_^
Динамическая библиотека на C загружается в оперативную память и затем её код исполняется напрямую (возможно, с некоторым преобразованием передаваемых структур из managed в unmanaged и обратно).
В случае с аналогичным кодом на C#, не происходит преобразования данных managed/unmanaged, но сам код при этом выполняется CLR, что может быть медленнее скомпилированного кода на C.
Если ваш код производит сложные вычисления, требующие минут или даже часов времени, рекомендую использовать библиотеки на C. В остальном - как будет удобнее.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы