Szerző Téma: [TUT] G-StyleZzZ, Strickenkid és ADreNaLiNe-DJ MySQL plugin-jai  (Megtekintve 318 alkalommal)

Nem elérhető Y2K

  • 488
    • Profil megtekintése
[TUT] G-StyleZzZ, Strickenkid és ADreNaLiNe-DJ MySQL plugin-jai
« Dátum: 2011. március 15. - 19:41:59 »
0 Show voters
\"mysql.gif\"
 
Bevezetés:
Ez a téma hasonló \"PVar és sima változók\" címû \"tutorial\"-omhoz , ahol a PVar-okat és az egyszerû változókat hasonlítottam össze. Az a téma azt mutatta be, melyik gyorsabb az adatok beolvasásában.
Mindegy, most három MySQL plugin-t fogunk összehasonlítani.
1: SA:MP MySQL Plugin 1.2.1 (StrickenKid) - http://forum.sa-mp.com/showthread.php?t=122983
2: MySQL Plugin R4 (G-StyleZzZ) - http://forum.sa-mp.com/showthread.php?t=56564
3: SAMP-MySQL v0.15 (ADreNaLiNe-DJ) - http://forum.sa-mp.com/showthread.php?t=7106
Kis statisztika:
SA:MP MySQL Plugin 1.2.1 (StrickenKid)
Funkciók: \"yellow_star.gif\"\"yellow_star.gif\"\"yellow_star.gif\"\"yellow_star.gif\"\"yellow_star.gif\"
Sebesség: Majd kiterítjük
MySQL Plugin R4 (G-StyleZzZ)
Funkciók: \"yellow_star.gif\"\"yellow_star.gif\"\"yellow_star.gif\"\"yellow_star.gif\"
Sebesség: Majd kiterítjük
SAMP-MySQL v0.15 (ADreNaLiNe-DJ)
MySQL Plugin R4 (G-StyleZzZ)
Funkciók: \"yellow_star.gif\"\"yellow_star.gif\"
Sebesség: Majd kiterítjük
Lehet hülye vagyok, mert a funkciókat osztályozom!  ;)
Kísérleti kód:
A MySQL Plugin R4 (G-StyleZzZ) tesztjéhez a következõ kódot használjuk:
 
new
       Data[25],
       Float:LoadedP[3];
mysql_query(\"SELECT X, Y, Z FROM Armour\");
mysql_store_result();
while(mysql_fetch_row_format(Data, \"|\")) {
     sscanf(Data, \"p<|>fff\", LoadedP[0], LoadedP[1], LoadedP[2]);
     CreatePickup(1242, 2, LoadedP[0], LoadedP[1], LoadedP[2], -1);
}
mysql_free_result();

 
A SA:MP MySQL Plugin 1.2.1 (StrickenKid) tesztjéhez a következõ kódot használjuk:
 
new
       Data[25],
       Float:LoadedP[3];
mysql_query(\"SELECT X, Y, Z FROM Armour\");
mysql_store_result();
while(mysql_fetch_row(Data, \"|\")) {
     sscanf(Data, \"p<|>fff\", LoadedP[0], LoadedP[1], LoadedP[2]);
     CreatePickup(1242, 2, LoadedP[0], LoadedP[1], LoadedP[2], -1);
}
mysql_free_result();

 
A SAMP-MySQL v0.15 (ADreNaLiNe-DJ) tesztjéhez a következõ kódot használjuk:
 
new
       Data[25],
       Float:LoadedP[3];
samp_mysql_query(\"SELECT X, Y, Z FROM Armour\");
samp_mysql_store_result();
while(samp_mysql_fetch_row(Data)) {
     sscanf(Data, \"p<|>fff\", LoadedP[0], LoadedP[1], LoadedP[2]);
     CreatePickup(1242, 2, LoadedP[0], LoadedP[1], LoadedP[2], -1);
}
samp_mysql_free_result();

 
Kísérlet eredménye:
 
G-StyleZzZ plugin-jának ideje: 19 ms[/quote]
 
new
       Data[25],
       Float:LoadedP[3];
new TickStart;
new TickEnd;
TickStart = GetTickCount();
mysql_query(\"SELECT X, Y, Z FROM Armour\");
mysql_store_result();
while(mysql_fetch_row_format(Data, \"|\")) {
       sscanf(Data, \"p<|>fff\", LoadedP[0], LoadedP[1], LoadedP[2]);
        CreatePickup(1242, 2, LoadedP[0], LoadedP[1], LoadedP[2], -1);
}
mysql_free_result();
TickEnd = GetTickCount();
printf(\"G-StyleZzZ plugin-jának ideje: %i ms\", TickEnd - TickStart);

 

Strickenkid plugin-jának ideje: 10 ms[/quote]
new
       Data[25],
       Float:LoadedP[3];
new TickStart;
new TickEnd;
TickStart = GetTickCount();
mysql_query(\"SELECT X, Y, Z FROM Armour\");
mysql_store_result();
while(mysql_fetch_row(Data, \"|\")) {
             sscanf(Data, \"p<|>fff\", LoadedP[0], LoadedP[1], LoadedP[2]);
         CreatePickup(1242, 2, LoadedP[0], LoadedP[1], LoadedP[2], -1);
}
mysql_free_result();
TickEnd = GetTickCount();
printf(\"Strickenkid plugin-jának ideje: %i ms\", TickEnd - TickStart);
 
ADreNaLiNe-DJ plugin-jának ideje: .... ms[/quote]
 
new
       Data[25],
       Float:LoadedP[3];
new TickStart;
new TickEnd;
TickStart = GetTickCount();
samp_mysql_query(\"SELECT X, Y, Z FROM Armour\");
samp_mysql_store_result();
while(samp_mysql_fetch_row(Data)) {
             sscanf(Data, \"p<|>fff\", LoadedP[0], LoadedP[1], LoadedP[2]);
         CreatePickup(1242, 2, LoadedP[0], LoadedP[1], LoadedP[2], -1);
}
samp_mysql_free_result();
TickEnd = GetTickCount();
printf(\"ADreNaLiNe-DJ plugin-jának ideje:\", TickEnd - TickStart);

 
Következtetés:
Nem mennék ebbe bele, ez csak egy sebességellenõrzés volt az adatok beolvasását tekintve. A ADreNaLiNe-DJ plugin-jánál lévõ ....-rõl annyit, hogy crash-elt, nem volt képes annyi adat beolvasására  ;D
 
Strickenkid plugin-jának ideje: 10 ms
G-StyleZzZ plugin-jának ideje: 19 ms
ADreNaLiNe-DJ plugin-jának ideje: <Crash-elt>
[/quote]
Írta: Carlton (2010. július 21.) (http://forum.sa-mp.com/showthread.php?t=161726)

Fordította: Y2K (2010. augusztus 2.)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal