用于查询运行程序的硬件或操作系统功能的属性的标准 C++ 功能和实用程序是什么?
例如,std::thread::hardware_concurrency()
给出机器支持的线程数。
但是,如何检测计算机有多少 RAM,或者进程正在使用多少 RAM,或者某个目录中有多少可用于写入的磁盘空间,或者有多少 L2 缓存可用?
我更喜欢通过以下方式得到答案c++ /questions/tagged/c%2b%2b (c++14 /questions/tagged/c%2b%2b14) 标准,但 TR2 或boost /questions/tagged/boost提案也会很好。
如何检测计算机有多少 RAM,或者进程正在使用多少 RAM,或者某个目录中有多少可用于写入的磁盘空间,或者有多少 L2 缓存可用?
你不知道。确切地说,这些都不是 C++ 语言的权限,它描述了一个抽象机器。
它告诉您可用核心数量的唯一原因是,否则它的多线程模型将几乎无用,即使如此,它也会以抽象的方式这样做(“硬件并发”不是“桌面中的物理 CPU 数量”)个人电脑”)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)