GilbertoFerreira

mallocio.cpp

Feb 15th, 2022
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <iostream>
  5.  
  6. using namespace std;
  7. int main()
  8. {
  9. void *var = 0;
  10.  
  11. time_t timer;
  12. time_t timer2;
  13. struct tm y2k = { 0 };
  14. double seconds;
  15. string msgret;
  16.  
  17. printf(" __ __ _ _ _ ___ ____ ___ ___ \n");
  18. printf(" | \\/ | / \\ | | | | / _ \\ / ___| |_ _/ _ \\ \n");
  19. printf(" | |\\/| | / _ \\ | | | | | | | | | _____| | | | |\n");
  20. printf(" | | | |/ ___ \\| |___| |__| |_| | |__|_____| | |_| |\n");
  21. printf(" |_| |_/_/ \\_\\_____|_____\\___/ \\____| |___\\___/ \n");
  22. printf(" xVs xArc\n");
  23. printf(" \n");
  24. printf(" \n");
  25.  
  26. printf("TESTE 1\n");
  27. printf("ALOCANDO BLOCO DE MEMORIA\n");
  28.  
  29. y2k.tm_hour = 0; y2k.tm_min = 0; y2k.tm_sec = 0;
  30. y2k.tm_year = 100; y2k.tm_mon = 0; y2k.tm_mday = 1;
  31. timer = time(NULL);
  32.  
  33. for (int i = 0; i < 300000000; i++)
  34. {
  35. var = malloc(100);
  36. free(var);
  37. }
  38.  
  39. timer2 = time(NULL);
  40. seconds = timer2 - timer;
  41.  
  42. printf("TEMPO LEVADO PARA ALOCAR MEMORIA: %f segundos\n", seconds);
  43. printf(" \n");
  44. if (seconds <= 10) {
  45. printf("RESULTADO DO TESTE: Otimo -> RECOMENDADO PARA O PROTHEUS\n");
  46. }
  47. else if (seconds > 10 && seconds <= 15) {
  48. printf("RESULTADO DO TESTE: Bom -> NAO recomendado para o Protheus\n");
  49. }
  50. else if (seconds > 15 && seconds <= 25) {
  51. printf("RESULTADO DO TESTE: Ruim -> NAO recomendado para o Protheus\n");
  52. }
  53. else {
  54. printf("RESULTADO DO TESTE: Pessimo -> NAO recomendado para o Protheus\n");
  55. }
  56.  
  57. printf(" \n");
  58. printf(" \n");
  59. printf("TESTE 2\n");
  60. printf("LEITURA EM DISCO\n");
  61.  
  62. y2k.tm_hour = 0; y2k.tm_min = 0; y2k.tm_sec = 0;
  63. y2k.tm_year = 100; y2k.tm_mon = 0; y2k.tm_mday = 1;
  64. timer = time(NULL);
  65.  
  66. char * buffer;
  67. FILE *pFile = fopen("teste.txt", "rb");
  68. long lSize = ftell(pFile);
  69. size_t result;
  70. buffer = (char*)malloc(sizeof(char)*lSize);
  71. for (int i = 0; i < 7000000; i++)
  72. {
  73. fseek(pFile, 0, SEEK_END);
  74. result = fread(buffer, 1, lSize, pFile);
  75. }
  76. fclose(pFile);
  77. free(buffer);
  78. timer2 = time(NULL);
  79. seconds = timer2 - timer;
  80.  
  81. printf("TEMPO LEVADO PARA REALIZAR A LEITURA EM DISCO: %f segundos\n", seconds);
  82. printf(" \n");
  83. if (seconds <= 10) {
  84. printf("RESULTADO DO TESTE: Otimo -> RECOMENDADO PARA O PROTHEUS\n");
  85. }
  86. else if (seconds > 10 && seconds <= 25) {
  87. printf("RESULTADO DO TESTE: Bom -> NAO recomendado para o Protheus\n");
  88. }
  89. else if (seconds > 25 && seconds <= 26) {
  90. printf("RESULTADO DO TESTE: Ruim -> NAO recomendado para o Protheus\n");
  91. }
  92. else {
  93. printf("RESULTADO DO TESTE: Pessimo -> NAO recomendado para o Protheus\n");
  94. }
  95.  
  96. printf(" \n");
  97. printf(" \n");
  98. printf(" ***********************************************************************\n");
  99. printf(" \n");
  100. printf(" TABELA DE REFERENCIA - ALOCAR BLOCO DE MEMORIA\n");
  101. printf(" \n");
  102. printf("Otimo - ate 10.000000 segundos (RECOMENDADO PARA O PROTHEUS)\n");
  103. printf("Bom - ate 15.000000 segundos (NAO recomendado para o Protheus)\n");
  104. printf("Ruim - ate 25.000000 segundos (NAO recomendado para o Protheus)\n");
  105. printf("Pessimo - + 25.000000 segundos (NAO recomendado para o Protheus)\n");
  106. printf(" \n");
  107.  
  108. printf(" TABELA DE REFERENCIA - LEITURA EM DISCO\n");
  109. printf(" \n");
  110. printf("Otimo - ate 10.000000 segundos (RECOMENDADO PARA O PROTHEUS)\n");
  111. printf("Bom - ate 25.000000 segundos (NAO recomendado para o Protheus)\n");
  112. printf("Ruim - ate 26.000000 segundos (NAO recomendado para o Protheus)\n");
  113. printf("Pessimo - + 26.000000 segundos (NAO recomendado para o Protheus)\n");
  114. printf(" \n");
  115. }
Add Comment
Please, Sign In to add comment