Advertisement
mrdrifter

Strlen test speed

Feb 19th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.01 KB | None | 0 0
  1. /*
  2. ---
  3.  
  4. strlens: 26, strlen_chat: 25, strlen: 26
  5.  
  6. strlens: 21 ms
  7. strlen_chat: 40 ms
  8. strlen: 2 ms
  9. Filterscript 'ap.amx' loaded.
  10.  
  11. --
  12. */
  13.  
  14. public OnFilterScriptInit()
  15. {
  16.  
  17.     printf("strlens: %d, strlen_chat: %d, strlen: %d", strlens("IgrexolonO jak brat z wsrh"), strlen_chat("IgrexolonO jak brat z wsrh"), strlen("IgrexolonO jak brat z wsrh"));
  18.    
  19.     new tick = GetTickCount();
  20.     for(new i;i<10000;i++) strlens("IgrexolonO jak brat z wsrh");
  21.     printf("strlens: %d ms", GetTickCount() - tick);
  22.    
  23.     tick = GetTickCount();
  24.     for(new i;i<10000;i++) strlen_chat("IgrexolonO jak brat z wsrh");
  25.     printf("strlen_chat: %d ms", GetTickCount() - tick);
  26.    
  27.     tick = GetTickCount();
  28.     for(new i;i<10000;i++) strlen("IgrexolonO jak brat z wsrh");
  29.     printf("strlen: %d ms", GetTickCount() - tick);
  30.    
  31.    
  32.     return 1;
  33. }
  34.  
  35. stock strlens(const buffer[])
  36. {
  37.     new i;
  38.     while(++i,buffer[i] != EOS) {}
  39.     return i;
  40. }
  41. strlen_chat(buffer[])
  42. {
  43.     for(new i;i<128;i++)
  44.     {
  45.         if(buffer[i] == 0x0) return i-1;
  46.     }
  47.     return -1;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement