Advertisement
YashasSamaga

I-ZCMD:SickAttack's Speed Test Code

May 31st, 2015
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.24 KB | None | 0 0
  1. // [ DEVELOPMENT GAMEMODE ]
  2.  
  3. // INCLUDES:
  4. #define Y_COMMANDS_NO_IPC
  5. #include <a_samp>
  6. //#include <sscanf2>
  7. //#include <zcmd>
  8. //#include <XCMD>
  9. #define Y_COMMANDS_NO_IPC
  10. #include <YSI\y_commands>
  11. // DEFINES:
  12.  
  13. #define MAX_ITERATIONS 1000000
  14. #define COMMANDS_CALLED 3
  15.  
  16. // MAIN:
  17. public OnPlayerCommandReceived(playerid,cmdtext[])
  18. {
  19.  
  20. return 1;
  21. }
  22. public OnPlayerCommandPerformed(playerid,cmdtext[],success)
  23. {
  24.     return success;
  25. }
  26. main()
  27. {
  28.     print("Development Mode: benchmark.amx");
  29.  
  30.     new tick[2];
  31.     tick[0] = GetTickCount();
  32.  
  33.     for(new i = 0; i < MAX_ITERATIONS; i ++)
  34.     {
  35.         CallLocalFunction("OnPlayerCommandText", "is",1, "/loop");
  36.         CallLocalFunction("OnPlayerCommandText", "is",1, "/format");
  37.         CallLocalFunction("OnPlayerCommandText", "is",1, "/name 3");
  38.     }
  39.  
  40.     tick[1] = GetTickCount();
  41.  
  42.     printf("Benchmark of %d commands: %d", MAX_ITERATIONS * COMMANDS_CALLED, tick[1] - tick[0]);
  43. }
  44.  
  45. // CALLBACKS:
  46.  
  47. public OnGameModeInit()
  48. {
  49.     return 1;
  50. }
  51.  
  52. public OnGameModeExit()
  53. {
  54.     return 1;
  55. }
  56.  
  57. // COMMANDS:
  58.  
  59. YCMD:loop(playerid, params[],help)
  60. {
  61.     return 1;
  62. }
  63.  
  64. YCMD:format(playerid, params[],help)
  65. {
  66.     return 1;
  67. }
  68.  
  69. YCMD:name(playerid, params[],help)
  70. {
  71.     return 1;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement