fork(1) download
  1. #include <stdio.h>
  2. #include <iostream>
  3. #include "timetest.h"
  4.  
  5. void swap(int &p, int &q){
  6. int temp;
  7. temp = p;
  8. p = q;
  9. q = temp;
  10. }
  11.  
  12. void swap_asm(int *p, int *q){
  13. __asm{
  14. mov eax, p
  15. mov ebx, q
  16. mov q, eax
  17. mov p, ebx
  18. };
  19. }
  20.  
  21. int main(){
  22. int i, j, temp;
  23. int p, q;
  24.  
  25. p = 2;
  26. q = 3;
  27.  
  28. startTest();
  29. for(i = 0; i < 60000; i++)
  30. for(j = 0; j < 60000; j++){
  31. __asm{
  32. mov eax, p
  33. mov ebx, q
  34. mov q, eax
  35. mov p, ebx
  36. };
  37. }
  38. stopTest();
  39.  
  40. startTest();
  41. for(i = 0; i < 60000; i++)
  42. for(j = 0; j < 60000; j++){
  43. /*temp = p;
  44. p = q;
  45. q = temp;*/
  46. swap_asm(&p, &q);
  47. }
  48. stopTest();
  49.  
  50.  
  51. printf("p = %d, q = %d", p, q);
  52. scanf("%d", &p);
  53. return 0;
  54. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:3:22: fatal error: timetest.h: No such file or directory
compilation terminated.
stdout
Standard output is empty