|
|
1
30
遗憾的是,这些东西在很大程度上依赖于底层操作系统,因此没有独立于平台的调用。(也许有一些包装框架,但我不知道有什么。) 在Linux上,你可以看看 getrusage() 函数调用,在Windows上可以使用 GetProcessMemoryInfo() RAM使用情况。还可以查看中的其他功能 Process Status API Windows。 |
|
|
3
11
据我所知,没有独立于平台的功能。如果您计划针对多个版本的Windows,请注意某些版本的实现方式不同。例如,我在测试NT 3.51下的应用程序时遇到了这个问题。..(我知道很古老)。 这是我用于内存方面的一些代码。这在windows以外的平台上不起作用,在没有WIN32定义的情况下编译时只会返回0: 编辑:我忘了提到,这段代码进行除法运算,并四舍五入到最接近的MB,因此>>到处都是20。
|
|
|
4
5
不,标准中没有。 如果你真的需要这些信息,你必须编写特定于平台的#ifdef或链接到提供它的库。 |
|
5
2
在Linux上,这将使用/proc/self/status。需要更多的工作才能将其转化为数字。不过,我发现这很有用,只需将内存使用情况作为字符串直接打印到屏幕上即可。
|
|
|
6
1
没有独立于平台的方法可以做到这一点。虽然对于windows,您可以通过在代码中使用PDH.dll(性能数据助手)及其相关API来获取CPU使用率和性能指标。 |
|
7
0
不是直接。
但是,您可以使用抽象操作系统的库(如ACE)。
|
|
|
8
0
如果情况仍然如此,请检查: http://sourceforge.net/projects/cpp-cpu-monitor/ 它为您提供了一个如何获取Linux(在Debian和CentOS上测试)的CPU和RAM使用率的示例,以及一个非常简单的安装说明。 如果您对这个小项目有任何疑问,请随时提问。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |