• 1000 в сценарии реального времени. И. NET - неправильный выбор для сценария ios реального времени с самого начала. Если вы работаете в сценарии реального времени, это не будет единственной вещью, которую вам придется избавиться от G C Управление памятью и проверки безопасности.
Это правда, что доступ к массиву в Native C ++ выполняется быстрее затем доступ к нему. NET. . NET имеет индексаторы как правильные вызовы функций, аналогично свойствам. И. NET действительно проверяет в Индексе, действительно ли. Однако все не так плохо, как вы думаете. Оптимизация довольно хорошая. Вызовы функций могут быть встроены. Если возможно, доступ к массиву будет сокращен с использованием временной переменной. И даже проверка массива не спасает от толкового удаления. Так что это не такое большое преимущество, как вы могли подумать.
Как отмечали другие, P / Invoke потребляет любые выгоды, которые могут быть, с его накладными расходами. Но на самом деле переход в другую среду не нужен:
Дело в том, что вы также можете использовать голые указатели в. NET. Вы должны включить его с помощью небезопасного кода, но он есть. Затем вы можете получить кусок неуправляемой памяти и рассматривать его как массив в собственном C ++. Конечно, это может привести к ошибкам, таким как неправильная арифметика указателя c или переполнение - точные причины эти проверки существуют в первую очередь!