conhecendo o mundo da clr .net
TRANSCRIPT
CONHECENDO O MUNDO DA CLRPEDRO BENEVIDES
Agenda
Introdução Processo de Compilação CTS CLS Tipos de Memória Classificação de Tipos Demonstração
Introdução
1. Significado Common Language Runtime
2. O que é?3. Funções
1. Application Hosting2. Gerenciamento de Memória3. Melhorias de Performance
PROCESSO DE COMPILAÇÃO
Dividido em 2 fases 1° Fase: C# => MSIL 2° Fase: MSIL => Cod Maquina (JIT)
Fonte: http://resources.infosecinstitute.co
m/net-framework-clr-common-language-runtime/
Common Type System Regras de Tipo Definição de IL Limites de visibilidade Regras de Herança
Common Language Specification
Trabalha com CTS Garante a interoperabilidade das
linguagens CLS Complaint
Fonte: DotNet Tricks
Tipos de Memória
Variáveis de Método Argumento de Método Variáveis Estáticas Heap Stack Pool de Memória Dinâmica
Fonte: Elemar Jr
Classificação de Tipo
Value Types (System.ValueType) Usa somente a Stack Possui o valor do(s) seu(s) campo(s)
Reference Types (System.Object) Usa Stack e a Heap Possuem um Header de 4 bytes Object Pointer (Auto Explicativo) Sync Block Index
Reference Type
DEMONSTRAÇÃO
Muito Obrigado!!!