CPU Sin
1 #include <iostream>
2 #include <cmath>
3 #include <ctime>
4 #include <windows.h>
5
6 using namespace std;
7
8 // 0xFFFFFFFF
9 unsigned int test()
10 {
11 unsigned int c = 0xFFFFFFFF;
12
13 time_t t1, t2;
14 time(&t1);
15
16 for(unsigned int i = 0; i < c; i++)
17 ;
18 time(&t2);
19 return (unsigned int)(t2 -t1);
20
21 }
22
23
24 #define T 20000 // 20
25 #define C 100 //
26 #define PI 3.1415 //PI
27 const unsigned int count = 0xFFFFFFFF / (test() *1000); //
28 const unsigned int N = T/C; //
29 unsigned int v[N] = { 0 }; //
30 unsigned int mt[N] = { 0 }; //
31
32 int main()
33 {
34 //
35 for(int i = 0; i < N; i++)
36 {
37 double x = (2 * PI / N)* i ;//2*PI/N 2PI x N , i i sin
38 double r = (sin(x) + 1) / 2;// sine [0,1],as a coefficient, C (y 0-100%)
39
40 mt[i] = C - r * C;//(1-r)C, C , C r*c, (1-r)*C, 。 C ,y sin
//rate = work/C -> rate = r -> work = r*c
41 v[i] = r * C * count;//r*C C , *count, for
42 }
43 for(;;)
44 {
45 for(int i = 0; i < N; i++)
46 {
47 for(int j = 0; j < v[i]; j++)
48 ;
49 Sleep(mt[i]);
50 }
51 }
52 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker를 사용한 React 및 .NET Core 6.0 샘플 프로젝트 - 1부이 기사에서는 Entity Framework Core Code First 접근 방식을 사용하는 ASP.NET Core 6.0 WEP API의 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업에 대해 설명합니다. 웹 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.