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