Ich hab mal einen Test gemacht:
Ergebnis:
ZitatAlles anzeigen[18:56:01] HSA 2545ms
[18:56:01] DINI 10135ms
[18:56:01] SII 0769ms
[18:56:01] Gewinner Runde 1 -> SII
[18:56:15] HSA 2766ms
[18:56:15] DINI 10129ms
[18:56:15] SII 0807ms
[18:56:15] Gewinner Runde 2 -> SII
[18:56:28] HSA 2450ms
[18:56:28] DINI 9947ms
[18:56:28] SII 0752ms
[18:56:28] Gewinner Runde 3 -> SII
[18:56:41] HSA 2841ms
[18:56:41] DINI 9579ms
[18:56:41] SII 0747ms
[18:56:41] Gewinner Runde 4 -> SII
[18:56:54] HSA 2455ms
[18:56:54] DINI 9557ms
[18:56:54] SII 0784ms
[18:56:54] Gewinner Runde 5 -> SII
[18:57:07] HSA 2788ms
[18:57:07] DINI 10040ms
[18:57:07] SII 0889ms
[18:57:07] Gewinner Runde 6 -> SII
[18:57:21] HSA 2828ms
[18:57:21] DINI 9650ms
[18:57:21] SII 0774ms
[18:57:21] Gewinner Runde 7 -> SII
[18:57:34] HSA 2454ms
[18:57:34] DINI 9724ms
[18:57:34] SII 0806ms
[18:57:34] Gewinner Runde 8 -> SII
[18:57:47] HSA 2526ms
[18:57:47] DINI 9702ms
[18:57:47] SII 0890ms
[18:57:47] Gewinner Runde 9 -> SII
[18:57:47] Siege für HSA 0
[18:57:47] Siege für DINI 0
[18:57:47] Siege für SII 9
[18:57:47] --- Test beendet!
Source:
/*
Timing test
*/
#define FILTERSCRIPT
#include <a_samp>
#include dini
#include hsa
#include SII
#define TEST_RUNS 9
#define TEST_LOOPS 1000
new result[3];
forward StartTest();
public StartTest() {
printf(" --- HSA vs DINI vs SII (%d a %d)",TEST_RUNS,TEST_LOOPS);
for(new i ; i < TEST_RUNS ; i++ )
{
new
tick2,
tick3,
tick1,
tick4;
tick1 = GetTickCount();
for(new j ; j < TEST_LOOPS ; j++)
{
setInt:"Fraktionskassen"("Polizei",81921);
setInt:"Fraktionskassen"("Feuerwehr",56121);
setInt:"Fraktionskassen"("Yakuza",1912);
setInt:"Fraktionskassen"("Lufthansa",917251);
setString:"Fraktionskassen"("Passwort","Ich mag Züge");
setInt:"Fraktionskassen"("Bargeld",4125);
setFloat:"Fraktionskassen"("Leben",74.12);
}
tick2 = GetTickCount();
for(new j ; j < TEST_LOOPS ; j++)
{
if(!dini_Exists("Fraktionskassen")) dini_Create("Fraktionskassen");
dini_IntSet("Fraktionskassen","Polizei",81921);
dini_IntSet("Fraktionskassen","Feuerwehr",56121);
dini_IntSet("Fraktionskassen","Yakuza",1912);
dini_IntSet("Fraktionskassen","Lufthansa",917251);
dini_Set("Fraktionskassen","Passwort","Ich mag Züge");
dini_IntSet("Fraktionskassen","Bargeld",4125);
dini_FloatSet("Fraktionskassen","Leben",74.12);
}
tick3 = GetTickCount();
for(new j ; j < TEST_LOOPS ; j++)
{
INI_Open("Fraktionskassen.ini");
INI_WriteInt("Polizei",81921);
INI_WriteInt("Feuerwehr",56121);
INI_WriteInt("Yakuza",1912);
INI_WriteInt("Lufthansa",917251);
INI_WriteString("Passwort","Ich mag Züge");
INI_WriteInt("Bargeld",4125);
INI_WriteFloat("Leben",74.12);
INI_Save();
INI_Close();
}
tick4 = GetTickCount();
printf("HSA %04dms",tick2 - tick1);
printf("DINI %04dms",tick3 - tick2);
printf("SII %04dms",tick4 - tick3);
new
HSA = tick2 - tick1,
DINI = tick3 - tick2,
SII = tick4 - tick3;
printf("Gewinner Runde %d -> %s",(i+1),(HSA < DINI && HSA < SII) ? ("HSA") : ((DINI < HSA && DINI < SII)?("DINI"):("SII")));
if(HSA < DINI && HSA < SII) result[0]++;
else if(DINI < HSA && DINI < SII) result[1]++;
else result[2]++;
}
printf("Siege für HSA %d",result[0]);
printf("Siege für DINI %d",result[1]);
printf("Siege für SII %d",result[2]);
printf(" --- Test beendet!");
return 1;
}
public OnFilterScriptInit() {
SetTimer("StartTest",1800,false);
return 1;
}