使用windows API计算程序内存和时间消耗

获取内存使用量

获取内存使用量主要使用Psapi.h中声明的GetProcessMemoryInfo函数:

引入头文件:

#include <windows.h>
#include <psapi.h>
#pragma comment(lib,"psapi.lib")

计算内存占用代码:

 HANDLE handle = GetCurrentProcess();
 PROCESS_MEMORY_COUNTERS pmc;
 GetProcessMemoryInfo(handle, &pmc, sizeof(pmc));
 printf("%d\r\n",pmc.WorkingSetSize);  //结果保存单位是B,可以除以1000保存为kb格式

其中pmc.WorkingSetSize就是程序在当前代码处的内存使用量。

获取时间花费

时间花费C标准库time.h头文件中有函数可调用,使用如下:

#include<time.h>
clock_t t1 = clock();
//......
clock_t t2 = clock();
double cost = double(t2-t1)/CLOCKS_PER_SEC; //时间结果以秒为单位

OPENSSL在vs中使用

在下载安装之后,最好设置环境变量以便之后使用

生成RSA密钥对命令:

//私钥
openssl genrsa -out userkey.pem 1024   
//通过私钥生成公钥
openssl rsa -in userkey.pem -pubout -out userpub.key

VS项目配置openssl

  1. 右击工程名 ——> 选择“属性”
  2. 在“VC++目录”——> “包含目录”中添加openSSL的include文件(在您安装openssl的文件下)
  3. 在“VC++目录”——> “库目录”中添加openSSL的lib文件(在您安装openssl的文件下)
  4. 在“链接器”——>“输入”——>“附加依赖项”中添加libssl.lib和libcrypto.lib;

Tip:在使用openssl时可能会出现错误 no OPENSSL_Applink
需要在代码头加上代码:

extern "C"
{
    #include <openssl/applink.c>
};

版权声明:本文为qq_41996851原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_41996851/article/details/108330508