Advertisement
Guest User

Untitled

a guest
Jun 29th, 2015
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. -- Program 1
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. #define MAX_CNT 500
  6.  
  7.  
  8. int main(int argc, char** argv)
  9. {
  10. int i, j, k;
  11. // int test_data[MAX_CNT][MAX_CNT][MAX_CNT];
  12. int*** test_data;
  13.  
  14. test_data = calloc(MAX_CNT, sizeof(int**));
  15. for(i = 0; i < MAX_CNT; i++)
  16. {
  17. test_data[i] = calloc(MAX_CNT, sizeof(int*));
  18. for(j = 0; j < MAX_CNT; j++)
  19. {
  20. test_data[i][j] = calloc(MAX_CNT, sizeof(int));
  21. }
  22. }
  23.  
  24. for(i = 0; i < MAX_CNT; i++)
  25. {
  26. for(j = 0; j < MAX_CNT; j++)
  27. {
  28. for(k = 0; k < MAX_CNT; k++)
  29. {
  30. test_data[i][j][k] = 100;
  31. }
  32. }
  33. }
  34.  
  35. return 0;
  36. }
  37.  
  38.  
  39. Result
  40. $ time ./main
  41.  
  42. real 0m0.539s
  43. user 0m0.367s
  44. sys 0m0.172s
  45.  
  46.  
  47. -- Program 2
  48. #include <stdio.h>
  49. #include <stdlib.h>
  50.  
  51. #define MAX_CNT 500
  52.  
  53.  
  54. int main(int argc, char** argv)
  55. {
  56. int i, j, k;
  57. // int test_data[MAX_CNT][MAX_CNT][MAX_CNT];
  58. int*** test_data;
  59.  
  60. test_data = calloc(MAX_CNT, sizeof(int**));
  61. for(i = 0; i < MAX_CNT; i++)
  62. {
  63. test_data[i] = calloc(MAX_CNT, sizeof(int*));
  64. for(j = 0; j < MAX_CNT; j++)
  65. {
  66. test_data[i][j] = calloc(MAX_CNT, sizeof(int));
  67. }
  68. }
  69.  
  70. for(i = 0; i < MAX_CNT; i++)
  71. {
  72. for(j = 0; j < MAX_CNT; j++)
  73. {
  74. for(k = 0; k < MAX_CNT; k++)
  75. {
  76. test_data[k][j][i] = 100;
  77. }
  78. }
  79. }
  80.  
  81. return 0;
  82. }
  83.  
  84. Result
  85. $ time ./main
  86.  
  87. real 0m5.344s
  88. user 0m5.202s
  89. sys 0m0.147s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement