#include <iostream>
#include <time.h>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
time_t inicio;
time_t fim;
char opcao(1);
printf("=============== MENU =============\n");
printf("= Para correr o Benchmark B =\n");
printf("= Para adicionar lixo ao registo A =\n");
printf("= Para remover o lixo do registo R =\n");
printf("====================================\n");
scanf("%c",&opcao);
int a;
switch (opcao){
case 'A':{
char cmdadd[120] = "";
char itoastr[5] = "";
for (a=0;a<=5000;a++){
itoa(a, itoastr,10);
strcpy(cmdadd,"");
strncat(cmdadd,"reg add \"hklm\\software\\LIXO\" /v LIXO",36);
strncat(cmdadd,itoastr,strlen(itoastr));
strncat(cmdadd," /t reg_sz /d LIXOLIXO",22);
printf("%s\n",cmdadd);
// reg add \"hklm\\software\\LIXO\" /v LIXO%s /t reg_sz /d LIXOLIXO\n",itoastr);
system(cmdadd);
};
break;
}
case 'B':{
time(&inicio);
for (a=0;a<=200;a++){
system("reg query \"hklm\\software\\microsoft\\windows\\currentversion\\run\" /s ");
}
time(&fim);
printf("===============STATUS==============\n");
printf("Inicio: %s \n",asctime(localtime(&inicio)));
printf("Fim: %s \n",asctime(localtime(&fim)));
double diferenca;
diferenca = difftime(fim,inicio);
printf("Demorou no total %.2lf segundos\n",diferenca);
printf("===================================\n");
break;
}
case 'R':{
system("reg delete \"hklm\\software\\LIXO\" /f");
break;
}
default:
printf( "Ehs parvo ou nao sabes ler?\n" );
break;
};
system("pause");
}