gpt4 book ai didi

.net - 64 位 .NET 性能调优

转载 作者:行者123 更新时间:2023-12-03 15:33:13 26 4
gpt4 key购买 nike

我知道.NETJIT在应用程序运行之前编译为您正在运行的架构,但 JIT 编译器是否完全针对 64 位架构进行了优化?

在编程将在 64bit system 上运行的应用程序时,是否需要完成或考虑任何事项? ? (即使用 Int64 会提高性能吗,JIT 编译器会自动使 Int64 在 32 位系统上工作吗?)

最佳答案

64bit JIT is different从 32 位开始,所以我预计输出会有一些差异 - 但我不会为此切换到 64 位,并且我不希望通过切换到 64 位在 CPU 时间上获得太多速度(如果有的话)。

如果您的应用程序使用大量内存并且 PC 有足够的 RAM 来跟上它,您会注意到性能的巨大提升。我发现 32 位 .NET 应用程序往往会在您使用 1.6GB 左右时开始抛出内存不足异常,但由于 paging,它们开始抖动磁盘。在那之前很久 - 所以你最终会受到 I/O 的限制。

基本上,如果你的瓶颈是 CPU,那么 64 位不太可能有帮助。如果您的瓶颈是内存,那么您应该会看到很大的改进。

Will using Int64 improve performance and will the JIT compiler automatically make Int64 work on 32bit systems



Int64 已经可以在 32 位和 64 位系统上运行,但在 64 位上运行会更快。因此,如果您主要使用 Int64 进行数字运算,那么在 64 位系统上运行应该会有所帮助。

最重要的是到 measure你的表现。

关于.net - 64 位 .NET 性能调优,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14432/

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