Почему преобразование промежуточного языка
We know in Dot Net Framework , Compiler compiles the managed Code to Intermediate Code and then to machine code. Now my Question why Compiler straighforward compiles from Manage code to Machine Code. Why It has to first convert to Intermediate Language ?
Что я уже пробовал:
Tried Googling but didnt find anything specific
0x01AA
Как не эксперт по этому вопросу я вижу по крайней мере две вещи:
1.) увеличьте шансы стать более независимым от платформы
2.) компиляция CIL "на лету" (Common Intermediate Language) имеет очень большое преимущество, что она может быть оптимизирована на текущем используемом процессоре/архитектуре