一个程序是否有可能在两个不同的处理器上使用不同大小的 RAM?



我有一个python模块。 在不同机器上运行时,我对 RAM 使用情况有不同的观察结果。

  1. 如果我在 Ubuntu PC 上运行它,它会使用 8 MB 的 RAM 运行

  2. 如果我在 ARM 处理器上运行相同的程序,它以大约 15 MB 的 RAM 运行。

我想知道,哪些参数是行为的原因,我想知道我是否可以尝试在 ARM 处理器上使用 8 MB 的 RAM 运行它,因为我只剩下 32 MB 的可用 RAM?

是因为交叉编译的python解释器吗?

同一程序在不同的处理器上可以有不同的 RAM 使用率。这取决于处理器的指令集。例如,基于RISC的处理器比基于CISC的处理器对同一任务使用更多的指令,因此汇编代码行更多。更多的代码行意味着更多的 RAM 使用。因此,处理器及其指令集的架构可能会影响 RAM 的使用。

最新更新