如何确定 PC 的 CPU 核心数?
如何确定使用代码的 PC 的 CPU 核心数?有没有办法在SAS中做到这一点。我想确定核心数量,然后设置应该运行多少个线程。
How do I determine the number of CPU cores the PC using code? Is there a way to do it in SAS. I want to determine the number of cores and then set how many threads I should run.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 SAS 中:
在 java 中:
在 C# 中:
但这些只是操作系统设置的环境变量,可以通过编程进行修改。不知道能否真正获得真实的硬件信息。
In SAS:
In java one would do:
In C#:
But these are just environment variables which are set by the operating system and can probably be modified through programming. I don't know if you can actually get real hardware information.
有一个名为 SYSNCPU 的自动宏变量,可以为您提供 CPU 的数量;不确定这是否是您想要的人物?
There is an automatic macro variable called SYSNCPU that gives you the number of CPUs; not sure if this is the figure you're after?
Delphi:
转码为 C# 风格的伪语言:
Delphi:
Transcoded into a C# style pseudo-language:
此代码将告诉您,在您的
SAS
版本的CPUCOUNT=
限制范围内。示例文档 https://documentation.sas.com /doc/en/pgmsascdc/9.4_3.5/lesysoptsref/p14arc7flhenwqn1v1gipt9e49om.htmThis code will tell you, within the constraints of
CPUCOUNT=
for your version ofSAS
. Example documentation https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/lesysoptsref/p14arc7flhenwqn1v1gipt9e49om.htm