每天听简报,了解最新科技、AI、软件资讯
微软给 .NET 11 做的性能改进里,有一处是让编译器认出更多原本必须绕远路的方法调用,直接改写成能内联执行的代码。打个比方,狗和猫都实现同一个动物接口,调用发出声音这个方法时,处理器本来不知道对象具体是谁,得先读一次类型信息,再查一次方法地址表,才跳过去执行,这个过程叫虚调用,而且没法被内联,后面一串优化也就用不上了。.NET 11 能证明的场景更多了,比如能确定某个变量只可能是狗,就能把那两次内存查表和一次不确定跳转全部省掉,直接把狗的代码摊平进调用处。评论区没人挑数据的刺,反而说这年头很少见到写得这么扎实的技术长文。
进度保存在本设备 · 登录同步