05.06.2016, 04:30
Quote:
Eu vi o cуdigo feito por vocк, estб bastante explicado de fбcil entendimento. Gostei da simplicidade que vocк deixou no plugin, se for rбpido como vocк realmente disse eu pretendo utiliza-lo em sistemas externos da gamemode pois ainda assim, acho que continuaria com MySQL. Excelente trabalho brother.
|
Fiz um pequeno benchmark comparando com o mais utilizado DOF2,
Na leitura, o zSINI consegue ser atй o dobro de velocidade contra o DOF2, e na escrita consegue ser atй 3x mais rбpido..
source
PHP код:
#include <a_samp>
#include zsini
#include dof2
#define START_BENCH(%0); {new __a=%0,__b=0,__c,__d=GetTickCount(),__e=1;do{}\
while(__d==GetTickCount());__c=GetTickCount();__d=__c;while(__c-__d<__a||\
__e){if(__e){if(__c-__d>=__a){__e=0;__c=GetTickCount();do{}while(__c==\
GetTickCount());__c=GetTickCount();__d=__c;__b=0;}}{
#define FINISH_BENCH(%0); }__b++;__c=GetTickCount();}printf(" Bench for "\
%0": executes, by average, %.2f times/ms.",floatdiv(__b,__a));}
#define time 1500
#pragma tabsize 0
public OnFilterScriptInit()
{
// do no remove
START_BENCH( time );
FINISH_BENCH( # );
//
// testing
printf("===[ LEITURA ]====");
{
START_BENCH(time);
{
DOF2_GetString("zSuYaNw.ini", "Senha");
}
FINISH_BENCH("DOF2");
}
IniOpen("zSuYaNw.ini");
{
START_BENCH(time);
{
IniGet("Senha");
}
FINISH_BENCH("zsini");
}
IniClose();
printf("==================");
printf("===[ Escrita ]====");
{
START_BENCH(time);
{
DOF2_SetString("zSuYaNw.ini", "Senha", "HelloWorld");
}
FINISH_BENCH("DOF2");
}
DOF2_Exit();
IniOpen("zSuYaNw.ini");
{
START_BENCH(time);
{
IniSet("Senha","Amoooor");
}
FINISH_BENCH("zsini");
}
IniClose();
printf("==================");
return 1;
}
Comparei tambйm com bcini:
source
PHP код:
#include <a_samp>
#include zsini
#include bcini
#define START_BENCH(%0); {new __a=%0,__b=0,__c,__d=GetTickCount(),__e=1;do{}\
while(__d==GetTickCount());__c=GetTickCount();__d=__c;while(__c-__d<__a||\
__e){if(__e){if(__c-__d>=__a){__e=0;__c=GetTickCount();do{}while(__c==\
GetTickCount());__c=GetTickCount();__d=__c;__b=0;}}{
#define FINISH_BENCH(%0); }__b++;__c=GetTickCount();}printf(" Bench for "\
%0": executes, by average, %.2f times/ms.",floatdiv(__b,__a));}
#define time 1500
#pragma tabsize 0
public OnFilterScriptInit()
{
// do no remove
START_BENCH( time );
FINISH_BENCH( # );
//
// testing write speed
printf("===[ LEITURA ]====");
{
START_BENCH(time);
{
bCini6_ReadText("zSuYaNw.ini", "Senha");
}
FINISH_BENCH("bCINI");
}
IniOpen("zSuYaNw.ini");
{
START_BENCH(time);
{
IniGet("Senha");
}
FINISH_BENCH("zsini");
}
IniClose();
printf("==================");
printf("===[ Escrita ]====");
{
START_BENCH(time);
{
bCini6_SetText("zSuYaNw.ini", "Senha", "HelloWorld");
}
FINISH_BENCH("bCINI");
}
IniOpen("zSuYaNw.ini");
{
START_BENCH(time);
{
IniSet("Senha","Amoooor");
}
FINISH_BENCH("zsini");
}
IniClose();
printf("==================");
return 1;
}
Obrigado mano, este mйtodo shemale nгo sei da onde vem mas acaba escapando