C$PU
来源:互联网 发布:淘宝内部优惠券微信号 编辑:程序博客网 时间:2024/03/29 10:00
#include <windows.h>
#include <stdio.h>
#include <iostream>
using namespace std;
void main()
{
int tick1, tick2;
_asm rdtsc
_asm mov tick1, eax
Sleep(50);
_asm rdtsc
_asm mov tick2, eax
int freq = (tick2 - tick1) / 50000;
printf("CPU:%d MHz", freq);
SYSTEM_INFO siSysInfo;
GetSystemInfo(&siSysInfo);
printf("\nHardware information: \n");
printf(" OEM ID: %u\n", siSysInfo.dwOemId);
printf(" Number of processors: %u\n", siSysInfo.dwNumberOfProcessors);
printf(" Page size: %u\n", siSysInfo.dwPageSize);
printf(" Processor type: %u\n", siSysInfo.dwProcessorType);
printf(" Minimum application address: %lx\n", siSysInfo.lpMinimumApplicationAddress);
printf(" Maximum application address: %lx\n", siSysInfo.lpMaximumApplicationAddress);
printf(" Active processor mask: %u\n", siSysInfo.dwActiveProcessorMask);
MEMORYSTATUS memstatus;
memset(&memstatus, 0, sizeof(MEMORYSTATUS));
memstatus.dwLength = sizeof(MEMORYSTATUS);
GlobalMemoryStatus(&memstatus);
DWORD mem = memstatus.dwAvailPhys;
DWORD res = memstatus.dwAvailVirtual;
DWORD totalphy = memstatus.dwTotalPhys;
DWORD totalvir = memstatus.dwTotalVirtual;
cout << "Total:" << totalphy << " ";
cout << "Free:" << mem << endl;
cout << "Physical memory in use:" << memstatus.dwMemoryLoad << "%" << endl;
system("pause");
}
#include <stdio.h>
#include <iostream>
using namespace std;
void main()
{
int tick1, tick2;
_asm rdtsc
_asm mov tick1, eax
Sleep(50);
_asm rdtsc
_asm mov tick2, eax
int freq = (tick2 - tick1) / 50000;
printf("CPU:%d MHz", freq);
SYSTEM_INFO siSysInfo;
GetSystemInfo(&siSysInfo);
printf("\nHardware information: \n");
printf(" OEM ID: %u\n", siSysInfo.dwOemId);
printf(" Number of processors: %u\n", siSysInfo.dwNumberOfProcessors);
printf(" Page size: %u\n", siSysInfo.dwPageSize);
printf(" Processor type: %u\n", siSysInfo.dwProcessorType);
printf(" Minimum application address: %lx\n", siSysInfo.lpMinimumApplicationAddress);
printf(" Maximum application address: %lx\n", siSysInfo.lpMaximumApplicationAddress);
printf(" Active processor mask: %u\n", siSysInfo.dwActiveProcessorMask);
MEMORYSTATUS memstatus;
memset(&memstatus, 0, sizeof(MEMORYSTATUS));
memstatus.dwLength = sizeof(MEMORYSTATUS);
GlobalMemoryStatus(&memstatus);
DWORD mem = memstatus.dwAvailPhys;
DWORD res = memstatus.dwAvailVirtual;
DWORD totalphy = memstatus.dwTotalPhys;
DWORD totalvir = memstatus.dwTotalVirtual;
cout << "Total:" << totalphy << " ";
cout << "Free:" << mem << endl;
cout << "Physical memory in use:" << memstatus.dwMemoryLoad << "%" << endl;
system("pause");
}
0 0
- C$PU
- pu ke didi
- PU learning算法简介
- PU导入问题解决
- CU PU TU
- 负载均衡器 tuo pu 图
- 更改navigationController pu…
- Ogre粒子编辑器,功能山寨PU的...
- HEVC之CU、PU、TU分析
- HEVC之CU、PU、TU分析
- HEVC帧内PU数的来源
- Ogre中配置PU粒子系统
- HEVC之CU、PU、TU分析
- Ogre中配置PU粒子系统
- HEVC预测块(PU)模式划分显示
- HEVC 常用之 CU、PU、TU分析
- HEVC预测块(PU)模式划分显示
- 【转载】CU、PU、TU划分显示代码
- 避免 C/C++ 程序一闪而过的方法
- Python学习梳理
- android应用开发全程实录-你有多熟悉listview?
- C++对C的扩展
- uva1637 Double Patience
- C$PU
- 一些面试问题
- C++的初始化顺序
- phpstorm 2016.2.1最新版本离线激活方法
- (剑指offer)链表
- android-UI-切换fragment导航条---网易云探索(1)
- c# ToolStrip控件中button控件 显示文字和图标——笔记
- 二维数组作为函数形参的函数声明
- Activiti数据库表结构