Просто хотелось спросить у автора, какие преимущества автоматом получают .net программы при переходе с 32 бит на 64 бит
автоматическую компиляцию под новую платформу при запуске. не только дотнет, любые языки с jit.
Т.е. для 32-битных приложений в .NET не было JIT-compiler???
Starting with .NET Framework 4.6, the runtime includes a new 64-bit JIT compiler for just-in-time compilation. This change does not affect compilation with the 32-bit JIT compiler."автоматическую компиляцию под новую платформу" - это, вообще-то, смысл JIT и не важно, сколько там бит. Компиляция в нативный код в зависимости от конкретного рантайма .NET. Не обязательно .NET, конечно.
Добавление от 02.02.2021 10:41:
uvsА в чём заключается преимущество автоматической компиляции? Это не столько преимущество, сколько следствие использования языков с IL. Трансляция IL на лету каждый раз - это, понятное дело, тормоза. Поэтому, при первом запуске программа может быть скомпилирована в нативный код автоматически. Юзер ничего не заметит, кроме тормозов при первом запуске. Зато потом будет быстрее.
Ну и можно применять свои оптимизации в каждом конкретном рантайме, под свою архитектуру процессора или под свой подвид процессора.
В языках, не имеющих IL, таких, как классические С и С++ нет этой фичи, ессно. Либо, надо собирать все из исходников на каждом новом компутере.
Хотя теперь есть LLVM и CLang и там тоже теперь JIT.
https://llvm.org/docs/tutorial/BuildingAJIT1.htmlВсе, как всегда, сложно.
