我正在研究 Google V8 Javascript 引擎。据说他们在移植到 64 位系统时遇到了问题。
除了在具有 64 位设置的 64 位机器上构建和测试它们之外,什么样的编程或编程约束可以使程序成为 32 位或 64 位特定的?
我正在研究 Google V8 Javascript 引擎。据说他们在移植到 64 位系统时遇到了问题。
除了在具有 64 位设置的 64 位机器上构建和测试它们之外,什么样的编程或编程约束可以使程序成为 32 位或 64 位特定的?
你可以查看这个wiki,上面写着:-
64 位架构的主要缺点是,相对于 32 位架构,相同的数据在内存中占用更多空间(由于更长的指针和可能的其他类型以及对齐填充)。这增加了给定进程的内存需求,并可能影响处理器高速缓存的有效利用。维护部分 32 位模型是处理此问题的一种方法,并且通常相当有效。例如,z/OS 操作系统采用这种方法,要求程序代码驻留在 31 位地址空间中(在底层硬件平台上的地址计算中不使用高位),而数据对象可以选择驻留在 64 位地址空间中。位区域。