问题描述
|
是否有任何命令可以知道我的程序是仅使用一个处理器还是使用多个处理器?
我的程序不是多线程的,因此我的程序一次只使用一个cpu,但是有时会在cpu之间切换。
我可以在程序中看到此切换顺序吗?有什么命令吗?
解决方法
在Windows上,任务管理器显示单个处理器/内核的利用率。如果从一个核心切换到另一个核心,您应该能够将其视为图表中的下降,而另一个核心的活动同时上升。,如果您使用的是Windows,并且可以重新编译程序,则可以使用
GetCurrentProcessorNumber
API函数。但是请注意,这告诉您执行此功能时您在哪个处理器上,但是当然,等到该功能返回并可以读取答案时,您可能正在其他处理器上运行。,我认为该主题将回答您的问题,
以编程方式查找计算机上的内核数