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=1229832: MySQL Plugin R4 (G-StyleZzZ) -
http://forum.sa-mp.com/showthread.php?t=565643: SAMP-MySQL v0.15 (ADreNaLiNe-DJ) -
http://forum.sa-mp.com/showthread.php?t=7106Kis statisztika:SA:MP MySQL Plugin 1.2.1 (StrickenKid)
Funkciók:
Sebesség: Majd kiterítjük
MySQL Plugin R4 (G-StyleZzZ)
Funkciók:
Sebesség: Majd kiterítjük
SAMP-MySQL v0.15 (ADreNaLiNe-DJ)
MySQL Plugin R4 (G-StyleZzZ)
Funkciók:
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
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.)