Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00014 #define N 100
00015
00016 void eat_cpu() {
00017 int dummy_counter;
00018 for (int i = 0; i < N; i++) {
00019 for (int j = 0; j < 42000; j++) {
00020 dummy_counter++;
00021 __asm("");
00022 }
00023 }
00024 }
00025
00026 void eat_cpu2() {
00027 int dummy_counter;
00028 for (int i = 0; i < N; i++) {
00029 for (int j = 0; j < 42000; j++) {
00030 dummy_counter++;
00031 __asm("");
00032 }
00033 }
00034 }
00035
00036 void almost_free() {
00037 }
00038
00039 void eat_cpu_wrapper () {
00040 eat_cpu();
00041 eat_cpu2();
00042 eat_cpu();
00043 for (int i = 0; i < N; i++)
00044 almost_free();
00045 }
00046
00047 void eat_cpu_heavy_wrapper () {
00048 eat_cpu();
00049 eat_cpu2();
00050 int dummy_counter;
00051 for (int i = 0; i < N; i++) {
00052 for (int j = 0; j < 42000; j++) {
00053 dummy_counter++;
00054 __asm("");
00055 }
00056 }
00057 }
00058
00059 int main() {
00060 eat_cpu();
00061 eat_cpu_wrapper();
00062 eat_cpu_heavy_wrapper();
00063 }
00064
00065
00066