编程语言
首页 > 编程语言> > c# – GAC与JIT

c# – GAC与JIT

作者:互联网

GAC下的所有内容都是预编译的(ngened)吗?如果是这样,那么所有的.NET都是预编译的,所以CLR不可能在运行时优化它们?

就像你在你的应用程序中使用List一样,CLR将无法优化List本身,只能在你的应用程序中使用它?这是否会破坏JIT的目的,在运行时获得大量优化?那么有效地失去了对BCL的所有潜在优化?

解决方法:

不,GAC不会自动进行预先JIT;但是,GAC是预JIT的先决条件.实际上,只有少数事情是预先JIT.除此之外 – 如果BCL是预先JIT,那么NGEN已经完成了这些优化,因此“失去所有潜在的优化”是一个无问题.

标签:c,optimization,net,gac
来源: https://codeday.me/bug/20190522/1152035.html