编译时间,加载时间和执行时间有什么区别?编译时间,加载时间和执行时间之间的区别?
- 有人可以用非常简单的语言解释我这三个词吗?
- 如果你可以提供一些例子,这将是更好的理解。
干杯!
上下文:
传统上,所述的指令和数据的存储器地址的结合可以在沿途的任何步骤来完成:
编译时间。编译器将符号地址转换为绝对地址。如果在编译时知道进程将驻留在内存中,那么可以生成绝对代码(静态)。
加载时间。编译器将符号地址转换为相对(可重定位)地址。加载器将这些转换为绝对地址。如果在编译时未知进程将驻留在内存中,那么编译器必须生成可重定位代码(Static)。
执行时间。如果进程可以在其执行期间从一个内存段移动到另一个内存段,那么绑定必须延迟到运行时间。绝对地址由硬件生成。大多数通用操作系统使用这种方法(动态)。
您能否提供更多的上下文?你从哪里听说过这些条款?没有额外的上下文,我的答案会有点模糊/一般,找到例子会很困难。 –
@DanielJour好吗? –