Beiträge von Akino Kiritani

    Laut Kye enthält SA:MP ja kaum Bugs :D


    Sehe ich aber anders^^


    Egal zu dem 0.3d -> 0.3e Thema, es ging einegtlich eher um ein Sicherheitsupdate,
    da aber niemand bzw kaum jemand nur wegen einer Lücke wechseln würde muss man sie mit Updates locken ;)

    Ich hab mal nen Test gemacht, wie Hauke den gemacht hat.
    Ergebnis:



    Soviel zum Thema es ist wesentlich schneller...

    @Hauke
    Hier das ergebnis.
    Viel schneller ist das ja auch nicht.
    Aber wer speichert denn die Vars einzelen?


    Ich hab mal einen Test gemacht:


    Ergebnis:



    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;
    }