Производительность вызова неуправляемого кода из управляемого

У меня есть win32 dll и два приложения, которые используют одну и ту же dll. Одно из них написано с использованием c в неуправляемом пространстве, а другое является приложением .net, которое вызывает неуправляемый код с помощью Pinvokes.

Иногда производительность приложения .net выше, чем у приложения c. Технически говоря, вызов неуправляемого кода из .net приводит к накладным расходам производительности, но не в этом случае.

Я проверил ссылку на msdn, и, похоже, там есть какая-то предварительная обработка, которая происходит перед фактическим вызовом. Во время компоновки загружается dll.

Я хочу понять, в каких сценариях .net-приложение превосходит другие?

5
задан sundar 30 September 2011 в 10:56
поделиться