Голова Робота
Просветленный
(36364)
6 лет назад
Сначала надо написать хоть как-то и посмотреть, как будет работать. Может производительность и так достаточна. Есть такой инструмент - Profiler. Он помогает определить, какие функции больше всего тормозят. Переписать код на другом языке программирования - это не единственный способ увеличения быстродействия. Надо подключить мозг.
> Мне важно понять, сильно ли отличается скорость С# программ, от таких же С# программ, но с реализацией кода на Си
Это зависит от задачи, и от того, как именно написан код. Если в C# использовать LINQ вместо циклов, будет работать существенно медленней.
Нежелательно очень часто переключаться между Си и C# - это занимает некоторое время.
Надо тестировать, что быстрее работает, и насколько быстрее.
В C# есть режим unsafe с указателями. Тоже возможность оптимизации.