25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

49 satır
866B

  1. #include <stdio.h>
  2. int arr[64];
  3. char *jp;
  4. unsigned now()
  5. {
  6. return (jp[0] << 8) + jp[1];
  7. }
  8. add(a, b)
  9. int a, b;
  10. {
  11. return a + b;
  12. }
  13. main()
  14. {
  15. unsigned t0, t1;
  16. int i, j, s;
  17. jp = (char *) 0xa1;
  18. t0 = now();
  19. s = 0;
  20. for (i = 0; i < 400; i++)
  21. s = add(s, i);
  22. t1 = now();
  23. printf("calls %u s=%d\n", t1 - t0, s);
  24. t0 = now();
  25. for (j = 0; j < 20; j++)
  26. for (i = 0; i < 64; i++)
  27. arr[i] = arr[i] + i + j;
  28. t1 = now();
  29. printf("array %u a=%d\n", t1 - t0, arr[10]);
  30. t0 = now();
  31. s = 0;
  32. for (i = 0; i < 1000; i++) {
  33. if (i > 500) s = s + 1;
  34. else s = s + 2;
  35. }
  36. t1 = now();
  37. printf("branch %u s=%d\n", t1 - t0, s);
  38. t0 = now();
  39. s = 1;
  40. for (i = 0; i < 300; i++)
  41. s = (s * 3 + i) % 1000;
  42. t1 = now();
  43. printf("arith %u s=%d\n", t1 - t0, s);
  44. }

Powered by TurnKey Linux.