русский
Germany.ruForen → Архив Досок→ Programmierung

А как сейчас с работой?

04.10.21 09:22
Re: А как сейчас с работой?
 
alex445 свой человек
in Antwort AlexNek 03.10.21 21:06
А где об этом микрософт говорит?


Хотя многое зависит от того что именно считать компиляцией. Можно сказать что построение semantic model - есть компиляция.

How to disable background compiling (microsoft.com)

Там есть ссылки на историю и развитие компиляции в фоне. Чтобы построить такую модель, нужно скомпилировать код.


Эта штука появилась в любом случае благодаря росту мощности процессоров и увеличению количества ядер. Раньше это просто невозможно было реализовать. Я помню, как писал на С++ в Борланд Билдер 3 и 5, где ещё и подсветка синтаксима была бедненькая - любые ошибки только после компиляции проекта, которая даже не маленьких проектах могла занимать по несколько секунд. Сейчас посади современного разработчика за те IDE... или хотя бы просто отключи фоновую компиляцию на современных - в первую же минуту она улетит в помойку. Раньшье об этом писали много, выпирали как крутую фичу. Сейчас и уже давно это настолько привычно, что IDE без фоновой компиляции никому не нужна. Ошибки должны подсвечиваться тут же при написании кода, а не после специальной компиляции. Эта же фоновая компиляция и позволяет быстро запускать проекты, т.к. значительная часть уже скомпилирована. Если вам кажется, что что-то медленно запускается, то оно бы могло ещё медленнее, не работай фоновая компиляция.


Microsoft Visual Studio - Wikipedia

"Visual Studio features background compilation (also called incremental compilation).[25][26] As code is being written, Visual Studio compiles it in the background in order to provide feedback about syntax and compilation errors, which are flagged with a red wavy underline. Warnings are marked with a green underline. Background compilation does not generate executable code, since it requires a different compiler than the one used to generate executable code.[27] Background compilation was initially introduced with Microsoft Visual Basic, but has now been expanded for all included languages.[26]"

 

Sprung zu