Я замечаю, что на той же машине требуется C# гораздо меньше времени, чем C++ для компиляции. Зачем?Почему C# компилируется намного быстрее, чем C++?
ПРИМЕЧАНИЕ 1. Я не делал научных исследований.
ПРИМЕЧАНИЕ 2. Перед тем, как кто-нибудь скажет, что это не связано с программированием, я реализую парсер, я нахожу, что могу сделать, начиная с увеличения скорости компиляции.
ПРИМЕЧАНИЕ 3. У меня есть аналогичный вопрос Why do compilations take so long?. Этот вопрос задает конкретную разницу от C/C++ до C#. Очевидно, что простой язык будет быстрее компилироваться, чем сложный язык, но C и C# - это сложные языки.
мой вынос: 1) C/C++ является медленным от препроцессора и заголовков. 2) много заголовков заставляет анализировать намного больше данных. особенно, когда каждый файл может использовать препроцессор может изменить код 3) C# отложить некоторую компиляцию программы запуска 4) инструкции IL просты, машина не
Мне нужно знать, прочитали ли вы ответы на свой предыдущий вопрос на эту тему: http://stackoverflow.com/questions/588884/why-do-compilations-take-so-long –
да у меня есть. Этот вопрос фокусируется на конкретном отличии от c до C# – 2009-03-01 22:26:02
, которые вызываются специально в этом ответе ... это то, что делает C++, что делает разницу, ничего особенного, что C# делает – ShuggyCoUk