.net - CLR 是否在 JIT 编译期间进行类似数据库的查询?
问题描述
CLR 是否在 JIT 编译之前进行类似数据库的查询?
我正在通过 C#书阅读CLR 。我遇到了TypeDef定义表的描述:
包含模块中定义的每种类型的一个条目。每个条目包括类型的名称、基本类型和标志(公共、私有等),并包含指向它在 MethodDef 表中拥有的方法、它在 FieldDef 表中拥有的字段、它在 PropertyDef 表中拥有的属性的索引,以及它在 EventDef 表中拥有的事件。
索引的存在使我认为在 JIT 编译期间,CLR 将使用TypeDef表中的非聚集索引来快速访问MethodDef、FieldDef、PropertyDef和EventDef中的条目。就像它发生在数据库中一样。即TypeDef中的每个条目包含4 个表(因为非聚集索引是一个表)。
我理解正确还是索引在这里有其他含义?
解决方案
推荐阅读
- payara - Payara 5 JDBC pool:监控显示连接的最大值大于最大池大小
- python - 在 python 中模拟一个常量
- docker - 在 docker 上部署时如何更改 Tomcat 中的基本 URL
- docker - 部署失败'
Dockerfile:Dockerfile' - python-3.x - Django 静态 style.css 样式
- excel - 如何在UiPath RPA中匹配系统数据表和excel之间的同一列
- arrays - json对象到带有if else的列
- filter - 在 LDAP 过滤器中添加以 ABC 开头的用户到系统
- bash - echo 行没有正确重定向到 bash 脚本?
- google-sheets - 计算值而不必指定每个值