View difference between Paste ID: d5cNhMTV and GNzetVLN
SHOW: | | - or go back to the newest paste.
1
// This is a comment
2
// uncomment the line below if you want to write a filterscript
3
//#define FILTERSCRIPT
4
5
#include <a_samp>
6
7
#define START_BENCH(%0); {new __a=%0,__b=0,__c,__d=GetTickCount(),__e=1;do{}\
8
    while(__d==GetTickCount());__c=GetTickCount();__d=__c;while(__c-__d<__a||\
9
    __e){if(__e){if(__c-__d>=__a){__e=0;__c=GetTickCount();do{}while(__c==\
10
    GetTickCount());__c=GetTickCount();__d=__c;__b=0;}}{
11
12
#define FINISH_BENCH(%0); }__b++;__c=GetTickCount();}printf(" Bench for "\
13
    %0": executes, by average, %.2f times/ms.",floatdiv(__b,__a));}
14
static stringformat[64],stringstrcat[64];
15
public OnFilterScriptInit()
16
{
17-
    START_BENCH(1000);
17+
    START_BENCH(10000);
18
    {
19
    format(stringformat,sizeof(stringformat),"Hello");
20
    format(stringformat,sizeof(stringformat),"%s World",stringformat);
21
    }
22
    FINISH_BENCH("stringformat");
23-
    START_BENCH(1000);
23+
    START_BENCH(10000);
24
    {
25
    strcat(stringstrcat,"Hello ",sizeof(stringstrcat));
26
    strcat(stringstrcat,"World",sizeof(stringstrcat));
27
    }
28
    FINISH_BENCH("stringstrcat");
29
    printf("bench 1: %s,bench 2: %s",stringformat,stringstrcat);
30
}
31
public OnFilterScriptExit()
32
{
33
	return 1;
34
}