Управляемый к неуправляемым накладным расходам

В .NET есть несколько мест, когда вы должны оставить управляемый код и войти в область неуправляемого, также известного как собственный код. Назовем несколько:

  • extern dll functions
  • COM-вызов

Всегда есть комментарии по поводу накладных расходов, которые вызывают скачки с одной стороны на другую, и мой вопрос здесь в том, ИЗМЕРИЛ ли кто-нибудь точные накладные расходы, которые происходят, и может ли объясните, как это можно рассчитать. Например, байт [] может быть преобразован в IntPtr или даже в байт * в .NET и поможет маршаллеру сэкономить несколько циклов процессора.

8
задан Daniel Mošmondor 16 August 2011 в 05:46
поделиться