Advertisement
snake5

SGScript - loop / function call code + op-profiler data

Jan 19th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ddd = 16;
  2. ccc = 32;
  3.  
  4. global g_edtex = {};
  5.  
  6. i = 10000;
  7. while( i --> 0 )
  8. {
  9.  
  10. for( y = 0; y < ccc; ++y )
  11. {
  12.     for( x = 0; x < ccc; ++x )
  13.     {
  14.         (function( x1, y1, x2, y2, tex ){})( 800+x*ddd, 300+y*ddd, 832+x*ddd, 332+y*ddd, g_edtex );
  15.     }
  16. }
  17.  
  18. }
  19.  
  20. --- Time by VM instruction ---
  21. |      NAME      |     TIME     |    COUNT    |
  22. |           push -     4.108000 -    51200000 |
  23. |            mul -     3.437000 -    40960000 |
  24. |            add -     3.365000 -    40960000 |
  25. |         getvar -     1.986000 -    10240000 |
  26. |  ! native code -     1.355000 -           0 |
  27. |           call -     1.084000 -    10240000 |
  28. |             lt -     0.884000 -    10890000 |
  29. |  jump_if_false -     0.774000 -    10900001 |
  30. |           jump -     0.743000 -    10570000 |
  31. |            inc -     0.670000 -    10560000 |
  32. |            set -     0.021000 -      340004 |
  33. |             gt -     0.001000 -       10001 |
  34. |            dec -     0.000000 -       10001 |
  35. |         setvar -     0.000000 -           1 |
  36. |           dict -     0.000000 -           1 |
  37. |        setprop -     0.000000 -           0 |
  38. |       getindex -     0.000000 -           0 |
  39. |       setindex -     0.000000 -           0 |
  40. |        genclsr -     0.000000 -           0 |
  41. |       pushclsr -     0.000000 -           0 |
  42. |       makeclsr -     0.000000 -           0 |
  43. |        getclsr -     0.000000 -           0 |
  44. |        setclsr -     0.000000 -           0 |
  45. |        getprop -     0.000000 -           0 |
  46. |        mconcat -     0.000000 -           0 |
  47. |      loadconst -     0.000000 -           0 |
  48. |         negate -     0.000000 -           0 |
  49. |       bool_inv -     0.000000 -           0 |
  50. |         invert -     0.000000 -           0 |
  51. |       for_jump -     0.000000 -           0 |
  52. |       for_load -     0.000000 -           0 |
  53. |       for_prep -     0.000000 -           0 |
  54. |            sub -     0.000000 -           0 |
  55. |   jump_if_true -     0.000000 -           0 |
  56. |            div -     0.000000 -           0 |
  57. |            mod -     0.000000 -           0 |
  58. |            and -     0.000000 -           0 |
  59. |             or -     0.000000 -           0 |
  60. |            xor -     0.000000 -           0 |
  61. |            lsh -     0.000000 -           0 |
  62. |            rsh -     0.000000 -           0 |
  63. |            seq -     0.000000 -           0 |
  64. |           sneq -     0.000000 -           0 |
  65. |             eq -     0.000000 -           0 |
  66. |            neq -     0.000000 -           0 |
  67. |         return -     0.000000 -           0 |
  68. |            gte -     0.000000 -           0 |
  69. |        pop_reg -     0.000000 -           0 |
  70. |            lte -     0.000000 -           0 |
  71. |          array -     0.000000 -           0 |
  72. |         concat -     0.000000 -           0 |
  73. |            nop -     0.000000 -           0 |
  74. ///
  75. |          Total -    18.428000 -   196880009 |
  76. ---
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement