Zauważyłem na tym samym komputerze, zajmuje C# znacznie mniej czasu niż C++ do kompilacji. Czemu?Dlaczego C# kompiluje się znacznie szybciej niż C++?
UWAGA1: Nie wykonałem żadnego naukowego testu porównawczego.
UWAGA2: Zanim ktokolwiek powie, że to nie jest związane z programowaniem, implementuję parser, znajduję to, co mogę zrobić od razu, aby zwiększyć szybkość kompilacji.
UWAGA3: Mam podobne pytanie Why do compilations take so long?. Pytanie to dotyczy konkretnej różnicy od C/C++ do C#. To oczywiste, że prostszy język byłby szybszy do skompilowania niż skomplikowany język, ale C i C# to oba złożone języki.
moje dania na wynos: 1) C/C++ jest WOLNY od preprocesora i nagłówków. 2) wiele nagłówków powoduje parsowanie większej ilości danych. zwłaszcza, gdy każdy plik można używać preprocesora można zmienić kod 3) C# odłożyć jakąś kompilację do Uruchomienie 4) instrukcje IL są proste, maszyna nie jest
Muszę się zastanowić, czy przeczytałeś odpowiedzi na poprzednie pytanie na ten temat: http://stackoverflow.com/questions/588884/why-do-compilations-take-so-long –
tak, mam. To pytanie skupia się na specyficznej różnicy od c do C# –
, które są wywoływane konkretnie w tej odpowiedzi ... to rzeczy, które robi C++, to robi różnicę, nic specjalnego, że C# robi – ShuggyCoUk