使用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
- 右击工程名 ——> 选择“属性”
- 在“VC++目录”——> “包含目录”中添加openSSL的include文件(在您安装openssl的文件下)
- 在“VC++目录”——> “库目录”中添加openSSL的lib文件(在您安装openssl的文件下)
- 在“链接器”——>“输入”——>“附加依赖项”中添加libssl.lib和libcrypto.lib;
Tip:在使用openssl时可能会出现错误 no OPENSSL_Applink
需要在代码头加上代码:
extern "C"
{
#include <openssl/applink.c>
};
版权声明:本文为qq_41996851原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。