"编译时间"和"运行时间"有什么区别?

Sur*_*har 11 .net definition

我不明白术语"编译时间"和"运行时间"(或"运行时")的含义.

我对"价值类型"和"参考类型"的含义以及它们与上述时间的关系有点困惑.

有人请解释这些事吗?

Jon*_*eet 22

"编译时"是指构建代码时 - 编译器将源代码转换为IL时.

"运行时"是代码执行的时间 - 对于ASP.NET,当发出页面请求时.(我个人更喜欢术语"执行时间"来区分它和"公共语言运行时(CLR)" - 也就是虚拟机.)

值类型和引用类型是一个完全独立的概念,但我有一篇关于它们的文章,您可能会觉得它们很有用.

  • 或者购买Jon的书! (5认同)
  • 请勿在此处向您的电子邮件ID发送任何材料.更好地要求一些链接. (4认同)

rah*_*hul 5

值类型的变量存储数据,而引用类型的变量存储对数据的引用。

在计算机科学中,编译时是指由编译器执行的操作(“编译时操作”),要成功编译的源代码必须满足的编程语言要求(“编译时要求”) ,或可以在编译时进行推理的程序属性。

在编译时执行的操作通常包括语法分析,各种语义分析(例如,类型检查和模板实例化)以及代码生成。

在计算机科学中,限定符运行时间运行时间,运行时间或执行时间是指计算机程序在计算机中从开始到终止实际执行(“运行”)的时间段。它还可能表示程序的运行时间,即该时间段的持续时间。