11
votes

Quelle est la différence entre "l'heure de compilation" et "l'heure d'exécution"?

Je ne comprends pas ce que l'on entend par les termes "compiler l'heure" et "l'heure d'exécution" (ou "Runtime").

Je suis également un peu confus sur ce que signifie "type de valeur" et "type de référence", et comment ils se rapportent aux temps mentionnés ci-dessus.

Quelqu'un voudrait-il expliquer ces choses?


0 commentaires

4 Réponses :



5
votes

une variable qui est un type de valeur, stocke les données, alors qu'une variable d'un Type de référence stocke une référence à les données.

en informatique, Time de compilation fait référence à la Opérations effectuées par un compilateur (les «opérations de compilération»), les exigences linguistiques de programmation qui doivent être remplies par code source pour pouvoir être compilées avec succès (les «exigences de compilération») ou les propriétés du programme pouvant être raisonnées. à propos de la compilation.

Les opérations effectuées au moment de la compilation incluent généralement une analyse de la syntaxe, divers types d'analyse sémantique (par exemple, des contrôles de type et une instanciation de modèles) et génération de code.

En informatique, le qualificatif temps d'exécution , le temps d'exécution, le temps d'exécution ou l'heure d'exécution fait référence à la période pendant laquelle un programme informatique est réellement exécuté ("Run") dans un ordinateur, du début à la terminaison. Cela peut également signifier le temps de fonctionnement du programme, la durée de cette période.


1 commentaires

Les types de valeur ne sont pas toujours stockés sur la pile. Voir POBOX.COM/~SKEET/CSHARP/MEMORY.HTML



0
votes

quant à votre première question, voir Overflow de pile: Durée de compilation VS compilée .

quant à votre deuxième question, voir Overflow de pile: quelles sont les différences entre les types de valeur et les types de référence en C # .

sur la manière dont ils se rapportent: ce sont des concepts indépendants. Définir la valeur d'une variable et la lecture de sa valeur se produit au moment de l'exécution; que cette variable ait ou non une valeur de type ou de type de référence.


0 commentaires

1
votes

Type de valeur Variable signifie une variable qui peut stocker sa propre valeur directement.
Type de référence Variable signifie une variable qui stocke la référence (i.e.Adddress de la valeur) de sa valeur au lieu de stocker directement la valeur.


0 commentaires