请问.Net Compact 3.5 virtual calls是什么意思?

xiaohui4869 2017-11-22 10:11:31

.Net Compact 3.5 的优化中有这样的一段描述: 请问其中的virtual calls具体指的是什么,是否是我们简单工厂中,利用接口的里氏替换原则,用父类接口承接实例,通过父类接口调用实例方法的做法?

Avoid virtual calls. The .NET Compact Framework runtime virtual calls are approximately 30 percent slower than static or instance calls. The .NET Compact Framework does not use vtables because of constrained resources, so methods must be called by traversing the class and interface hierarchy, which is an expensive operation. The .NET Compact Framework maintains a cache of resolved virtual calls, so in most cases calls do not need to be reinterpreted.
...全文
512 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2017-11-22
  • 打赏
  • 举报
回复
来个英语好一点的人解释一下。 我感觉virtual calls解释为虚拟调用的意思? 具体的,我查了下stackoverflow https://stackoverflow.com/questions/676915/speed-of-virtual-call-in-c-sharp-vs-c 感觉就是你说的 父类指向子类的引用。

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧