conhecendo o mundo da clr .net

Post on 15-Apr-2017

188 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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!!!

top related