P?tle r??ni? si? tylko szybko?ci?. Jedna dzia?a szybciej, druga wolniej. Foreach jako skrypt ma przydatne funkcje (bynajmniej dla mnie). Pewnie ma?o kto tutaj si? interesuje foreachem. Ka?dy u?ywa tylko podstawowych funkcji zrobionych przez Kalcora i paczk?, a Y_Less oraz Slice u?atwiaj? nam ?ycie, tworz?c includy, np. foreach, a wi?kszo?? z nas tego nie u?ywa. To tak na marginesie, teraz odpowied? do tematu. Lepiej u?ywa? p?tli foreach, tylko dlatego, ?e po prostu jest szybsza.
Oraz zasad? ich dzia?ania, do ilu si? wykonuj?, od jakiej liczby, do jakiej, od przodu, od ty?, jak nie jeste? pewien czy tylko to nie m?w.
No jasne, uwierz mi ?e robi?em testy na 500 graczy, raz szybciej ta p?tla si? wykonuje raz ta wi?c sko?cz pieprzy? bzdury, jak nie wierzysz to sprawd? oczywi?cie wyklucz z tego foreach bo wiadomo - najszybciej si? wykona.
Foreach to biblioteka, posiada r??ne przydatne funkcje, zapomnia?e? doda? ?e nie s?u?y tylko i wy??cznie do p?tli ale te? mo?e zast?powa? tablice je?li tylko potrafi si? to dobrze u?y?.
No to ma?o wiesz, bo si?dz? w Pawn ok 3,5 lat, i u?ywam foreacha od ok 2, na pewno jest tutaj wi?cej os?b kt?re z tego korzystaj? tylko po prostu si? nie ujawniaj?.
G?upie gadanie, a jak my?lisz p?tle foreach y_less'a nie wzoruj? si? for'em? wszystko wzoruj? si? kodem g??wnym SA:MP'a.
Nie wymieni?e? p?tli kt?ra jest wzorowana na zasadzie dzia?ania foreach.
Dobra wi?c, najlepsze rozwi?zanie.
P?tla for na zasadzie foreacha.
Pozosta?e p?tle, wymieniam je od najlepszego do najgorszego
Reszta p?tli typu.
jest bez sensu, oczywi?cie tam gdzie GetMaxPlayers(); mo?na wpisa? swoj? liczb? slot?w, kod pr?dzej si? wykona.
Szybciej si? wykona ta, w kt?rej jest mniej kodu. Poda?em przyk?ad, dla kt?rego kod jest taki sam. Nie wiesz to nie krytykuj.
Czy ja napisa?em, ?e s?u?y tylko do p?tli? Powt?rzy?e? to samo, co napisa?em o przydatnych funkcjach.
Wiem du?o. To, ile siedzisz w pawn nie znaczy, ?e u?ywasz rozszerzonych funkcji od Y_Less'a czy Slice'a. Jestem w 100% pewien, ?e nie znajdziesz 10 os?b na tym forum, kt?re wymieni? 5 funkcji od foreach bez zagl?dania w temat na forum sampa. Kto tutaj ma si? ujawni?? Nie b?d? ?mieszny. Ka?dy kto mia? si? ujawni? ju? si? dawno ujawni? i st?d znikn??.
No tak, wzoruje si? to na podstawowych funkcjach od sampa. Co z tego, je?li ka?dy u?ywa zwyk?ego for'a, a nie p?tlami foreach, kt?re s? po prostu bardziej optymalne. Tutaj nikt si? nie przejmuje optymalno?ci?, nawet osoby znajduj?ce si? w supporcie. Wa?ne, aby dzia?a?o, a optymalno?? jest dla nich po prostu nie wa?na.
@down
Co do ludzi znaj?cych si? na pawn masz racj?, nie ma tutaj nikogo kto ogarnie cho? 10% z ca?o?ci (ja te? nie ogarn?), ale w kilku zdaniach ?le mnie zrozumia?e?, ale nie b?d? ci?gn?? tego tematu. btw.
Ostatnio zmieniony przez Combacior 2012-12-04, 15:53, w całości zmieniany 1 raz
B?d? krytykowa?, moja wina ?e nie umiesz jej przyj??? to wyjd? na pole.
Nie b?dzie si? szybciej wykonywa?a ta w kt?rej jest mniej kodu, p?tla for to jedna linijka, a w niej kilkana?cie znak?w, nie ma r??nicy, uwierz mi ?e tworz?c now? zmienn? przypisuj?c? warto?? GetMaxPlayers() a potem daj?c to jako miejsce zap?tlenia, wykona si? szybciej ni? samo pobieranie od tak, bez zmiennej, je?eli nie wiesz o czym m?wi? to masz tu o:
// Szybsza
for(new i, x = GetMaxPlayers(); i != x; i++)
// Wolniejsza
for(new i; i != GetMaxPlayers(); i++)
Nie napisa?e? ?e mo?e zast?powa? tablice, po za tym przydatne funkcje? jest ich kilka(na?cie), wi?kszo?ci z nich nie u?ywasz, a wi?ksza z nich dotyczy "tablic z foreach" kt?re tworzymy prawie tak samo jak ze zwyk?ymi tablicami tylko u?ywamy < > i argument za "new".
Nie b?d? taki do przodu, bo Ci? sznur?wki wyprzedz?, wiem ?e to forum to 99% u?ytkownik?w kt?rzy zak?adaj? pseudole, skrypty z neta i inne pierdo?y, ale nie znaczy ?e ten 1% z tych wszystkich u?ytkownik?w nie wie jak u?ywa? foreach i jakie s? w nim funkcj?, prosz? Ci?, zajrzyj na p.pl, tam jest pe?no os?b, kt?re znaj? si? o wiele lepiej od tego Supportu co tutaj jest, od nas, na przyk?ad takie osoby jak Gamer_Z, Terminator3 czy kilka innych Prawda taka - Nie ma tutaj dobrych programist?w, a jak s? to si? kryj?, pomagaj? jedynie Ci co g?w***ko zrobili i g?wienko potrafi?.
Nie wiesz na czym opieraj? si? includy Y_Less'a, te? na forach, nie b?d? ?mieszny, twierdzisz ?e foreach jest zbudowane na innej zasadzie ni? for?
Co do Support Teamu, sram na nich, taka prawda, jak patrz? na ich coniekt?re posty i skrypty(przyk?adowo Aktualno?ci OldShool) to ?mia? mi si? chc?, kod badziewny, w dodatku idzie go skr?ci? do kilkunastu linijek, w dodatku tworzy wielkie tablice i to kilka ch?tnie bym oceni? ten skrypt, a zreszt? nawet to zaraz zrobi?, bo to co wydajecie na to forum to zabija wasze serwery, ludzie, ogarnijcie si?, Administracja na Support?w powinna dawa? do?wiadczone osoby a nie osoby kt?re nie potrafi? obs?ugiwa? si? bardziej zaawansowanymi pluginami.
Podpis
Zaawansowany w PAWN.
Optymalizacja gamemodów/skryptów oraz pisanie nowych systemów - więcej info na PW.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach