gpt4 book ai didi

.net-4.0 - 为什么 32 位应用程序使用的 RAM 比 64 位版本少,即使 32 位可执行文件更大

转载 作者:行者123 更新时间:2023-12-01 23:01:17 26 4
gpt4 key购买 nike

我在 .NET 中创建了一个应用程序。当我编译同一软件的 64 位版本和 32 位版本时,64 位可执行文件较小。

但是,当您同时运行它们时,64 位版本会使用更多 RAM。

我确定“幕后”正在发生某些事情,只是对为什么感兴趣? (无论哪种方式都不必担心)

谢谢。

编辑:C#.NET 4.0 如果重要的话。

最佳答案

在 32 位应用程序中,指针是 32 位,即 4 个字节,而它们是 64 位,即 64 位应用程序中的 8 个字节。因此指针(例如对象引用)占用两倍的内存。

此外,在 32 位应用程序中,每个对象的开销为 12 字节,而在 64 位应用程序中,它们的开销为 24 字节。再双。

这些影响将在运行时被注意到,而不是在 dll 大小中。

关于.net-4.0 - 为什么 32 位应用程序使用的 RAM 比 64 位版本少,即使 32 位可执行文件更大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6801153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com