gpt4 book ai didi

f# - fsi 和 fsianycpu 中的处理器数量不同

转载 作者:行者123 更新时间:2023-12-04 23:02:29 25 4
gpt4 key购买 nike

我在一台有 40 个内核的机器上有以下奇怪的行为:调用 System.Environment.ProcessorCountfsi (12.0.30815.0) 和 fsianycpu (12.0.30815.0) 导致不同的结果。

fsi我得到 System.Environment.ProcessorCount = 32在 fsianycpu 我得到 System.Environment.ProcessorCount = 40 .这似乎也影响了任务并行库,当从 fsi 运行一个简单的测试代码时,它只使用所有可用内核的 80%。 (处理器数量错误)。

可能是什么原因?

最佳答案

FSI 可能默认在 32 位模式下运行。当然,假设您在 Windows 下运行,您应该能够通过任务管理器进行检查。我怀疑这是在 WoW64 下运行的应用程序的限制(您在使用 64 位 Windows 时运行 32 位应用程序)。

参见:https://msdn.microsoft.com/en-us/library/windows/desktop/aa384228%28v=vs.85%29.aspx .没有准确确认(没有记录 WoW64 的行为)但它提到 32 位 Windows 仅支持 32 个处理器。

编辑:另请参阅其他堆栈溢出帖子:Detecting the number of processors

关于f# - fsi 和 fsianycpu 中的处理器数量不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32625487/

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