Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: kingzy' poslato Avgust 06, 2019, 23:56:01 POSLE PODNE

Naslov: Memorije ( Optimizacije )
Poruka od: kingzy' poslato Avgust 06, 2019, 23:56:01 POSLE PODNE
Da li je dobar gamemode, koristim i radim 3 godine bez bagova, ali želim da optimizacija bude bolja i kako sam danas izvrsio debug imao sam 61mb i gamemode je oko 70k - 80k bez mape koje čuvam kao include ii koje bilo najbolji normala na gamemoda. Hvala
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: bunta poslato Avgust 07, 2019, 00:10:34 PRE PODNE
Pinch brate dozivamo te!
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: kingzy' poslato Avgust 07, 2019, 00:33:32 PRE PODNE
Evo tačno kako gamemode ima 70k linija

Header size:          21676 bytes
Code size:          7314160 bytes
Data size:         53371964 bytes
Stack/heap size:     560000 bytes; estimated max. usage: unknown, due to recursion
Total requirements:61267800 bytes
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: Muma poslato Avgust 07, 2019, 01:41:01 PRE PODNE
Jesi našao Balkance pitati, ovdje nema 3-4 osobe koje znaju pisati kvalitetan code :/
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: Balsa. poslato Avgust 07, 2019, 09:26:00 PRE PODNE
Smanji stringove na onoliko koliko ti je zaista potrebno, ukloni nepotrebne provjere, koristi procesor komandi koji je najbrzi(ne znam koji je nisam bas odavno scriptao), koristi sscanf, ne znam vise sve zaboravio :O
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: bunta poslato Avgust 07, 2019, 10:38:09 PRE PODNE
Citat: Ð'алша. poslato Avgust 07, 2019, 09:26:00 PRE PODNE
Smanji stringove na onoliko koliko ti je zaista potrebno, ukloni nepotrebne provjere, koristi procesor komandi koji je najbrzi(ne znam koji je nisam bas odavno scriptao), koristi sscanf, ne znam vise sve zaboravio :O
kao neko ko "skripta" god ipo dana do juce sam mislio da ne moze bez sscanf xD
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: [][] Foxy 2k19 [][] poslato Avgust 07, 2019, 14:48:57 POSLE PODNE
Optimizuj stringove, mape prebaci: CreateObject >> CreateDynamicObject | CreateObjectEx >> CreateDynamicObjectEx
Nepotrebne stvari brisi, uglavnom optimizuj skriptu :)
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: PazzOnee poslato Avgust 07, 2019, 17:56:03 POSLE PODNE
Citat: [][] Foxy 2k19 [][] poslato Avgust 07, 2019, 14:48:57 POSLE PODNE
Optimizuj stringove, mape prebaci: CreateObject >> CreateDynamicObject | CreateObjectEx >> CreateDynamicObjectEx
Nepotrebne stvari brisi, uglavnom optimizuj skriptu :)
@[][] Foxy 2k19 [][] Gluplju recenicu nisi mogao da sastavis
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: Bašovski poslato Avgust 07, 2019, 19:59:31 POSLE PODNE
Koristi bitflags gdje god možeš, uštedit ćeš dosta memorije. PAWN je jako loše sam po sebi 'optimiziran', nema normalne data-typeove, zato boolean i int isto memorije zauzimaju. Očigledno je da negdje u skripti imaš ili varijablu ili set varijabli/prije neki array koji ima nepotrebno velik broj array elemenata kojim nikada nećeš pristupiti...

Nekoliko include-a poput eSelection i sl. koje je radio Gammix imaju ogromne propuste vezane za memoriju, tako da ih (skoro) niko ne koristi, možda ih baš ti koristiš.

Naslov: Odg: Memorije ( Optimizacije )
Poruka od: smh poslato Avgust 07, 2019, 20:27:44 POSLE PODNE
Citat: ʙᴜɴᴛᴀ ꜰᴜᴊɪᴡᴀʀᴀ poslato Avgust 07, 2019, 00:10:34 PRE PODNE
Pinch brate dozivamo te!
FINAL BOSS APPEARED!~

Citat: psychosomatic poslato Avgust 07, 2019, 19:59:31 POSLE PODNE
Koristi bitflags gdje god možeš, uštedit ćeš dosta memorije. PAWN je jako loše sam po sebi 'optimiziran', nema normalne data-typeove, zato boolean i int isto memorije zauzimaju. Očigledno je da negdje u skripti imaš ili varijablu ili set varijabli/prije neki array koji ima nepotrebno velik broj array elemenata kojim nikada nećeš pristupiti...

Nekoliko include-a poput eSelection i sl. koje je radio Gammix imaju ogromne propuste vezane za memoriju, tako da ih (skoro) niko ne koristi, možda ih baš ti koristiš.
https://ysi.fandom.com/wiki/Library:YSI%5Cy_bit
https://github.com/IllidanS4/PawnPlus/wiki
https://github.com/IllidanS4/YSF/wiki
https://github.com/BigETI/pawn-memory

Citat: mumitza. poslato Avgust 07, 2019, 01:41:01 PRE PODNE
Jesi našao Balkance pitati, ovdje nema 3-4 osobe koje znaju pisati kvalitetan code :/
Well, here I'm

Naslov: Odg: Memorije ( Optimizacije )
Poruka od: kingzy' poslato Avgust 07, 2019, 21:30:08 POSLE PODNE
Citat: psychosomatic poslato Avgust 07, 2019, 19:59:31 POSLE PODNE
Koristi bitflags gdje god možeš, uštedit ćeš dosta memorije. PAWN je jako loše sam po sebi 'optimiziran', nema normalne data-typeove, zato boolean i int isto memorije zauzimaju. Očigledno je da negdje u skripti imaš ili varijablu ili set varijabli/prije neki array koji ima nepotrebno velik broj array elemenata kojim nikada nećeš pristupiti...

Nekoliko include-a poput eSelection i sl. koje je radio Gammix imaju ogromne propuste vezane za memoriju, tako da ih (skoro) niko ne koristi, možda ih baš ti koristiš.
Koristim mSelection moje pitanje bio koja bio najbolji normala oko memorije na gamemoda i dali moj gamemoda e dobar , sam imal 200 igraca na ovom moda i nemao sam nikakav lag..
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: bunta poslato Avgust 07, 2019, 22:21:35 POSLE PODNE
Citat: kingzy' poslato Avgust 07, 2019, 21:30:08 POSLE PODNE
Koristim mSelection moje pitanje bio koja bio najbolji normala oko memorije na gamemoda i dali moj gamemoda e dobar , sam imal 200 igraca na ovom moda i nemao sam nikakav lag..
koristi ovo https://forum.sa-mp.com/showthread.php?t=570213
koristi memory plugin za dinamicno dodeljivanje memorije
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: rane poslato Avgust 08, 2019, 00:05:39 PRE PODNE
Citat: smh poslato Avgust 07, 2019, 20:27:44 POSLE PODNE
FINAL BOSS APPEARED!~
https://ysi.fandom.com/wiki/Library:YSI%5Cy_bit
https://github.com/IllidanS4/PawnPlus/wiki
https://github.com/IllidanS4/YSF/wiki
https://github.com/BigETI/pawn-memory
Well, here I'm


Ah shit here we go again , zar ti nisi vec jednom otisao zauvijek? Ne znam kako sam failo ovu misiju da te otjeram sa foruma! Al valjda ti kalkor reko da neko mora obuzdat balkansku stoku i primitivce jbg , de nam do ponoci mlatni jedan inc ili plugin , da imamo sta koristit
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: rane poslato Avgust 08, 2019, 00:09:32 PRE PODNE
Al nemoj na engleskom de probaj na balkanskom jeziku bar ovo kad napises ko su contributori i to , na nasem , znam da si tamo po engleskim forumima vise ,al valjda nisi zaboravio materinski jezik , kad kazem materinski mislim na to da mi svi zivimo u pizdi materini od regiona pa nam se jezik zove materinski , al zato nas contributer ide na engleske forume da se obrazuje pa da nam incova i pluginova napravi fala Bogu
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: __vedran.xyz77 poslato Avgust 08, 2019, 01:43:30 PRE PODNE
Citat: Kleo poslato Avgust 08, 2019, 00:09:32 PRE PODNE
Al nemoj na engleskom de probaj na balkanskom jeziku bar ovo kad napises ko su contributori i to , na nasem , znam da si tamo po engleskim forumima vise ,al valjda nisi zaboravio materinski jezik , kad kazem materinski mislim na to da mi svi zivimo u pizdi materini od regiona pa nam se jezik zove materinski , al zato nas contributer ide na engleske forume da se obrazuje pa da nam incova i pluginova napravi fala Bogu
Nije da ga branim ali ja ne vidim sta je ovde tesko za prevesti ?
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: imnaithan poslato Avgust 08, 2019, 08:46:43 PRE PODNE
Citat: 002 poslato Avgust 08, 2019, 01:43:30 PRE PODNE
Nije da ga branim ali ja ne vidim sta je ovde tesko za prevesti ?

Ovo je lako da se razume ono bas  8)
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: GoodbyeSamp poslato Avgust 08, 2019, 12:09:25 POSLE PODNE
Hmm, skripta ti je baby size tako da ovo je sitan mod, gle optimizaciju svako radi na svoj nacin, nema pravila da ti slusas nekog kako hoćeš optimizovati. Ti sam vrsis optimizaciju poznavajuci dobro pawn language i ispisvanjem koda, ukoliko nisi upoznat dovoljno pawno ne mogu ti pomoci to zavisi iskljucivo od coveka koji radi. Koliko ces ti var kakva vrsta vars, to nije meni bitno bitan je tvoj nacin rada i pisanja
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: bunta poslato Avgust 08, 2019, 15:27:23 POSLE PODNE
Citat: Zile42O poslato Avgust 08, 2019, 12:09:25 POSLE PODNE
Hmm, skripta ti je baby size tako da ovo je sitan mod, gle optimizaciju svako radi na svoj nacin, nema pravila da ti slusas nekog kako hoćeš optimizovati. Ti sam vrsis optimizaciju poznavajuci dobro pawn language i ispisvanjem koda, ukoliko nisi upoznat dovoljno pawno ne mogu ti pomoci to zavisi iskljucivo od coveka koji radi. Koliko ces ti var kakva vrsta vars, to nije meni bitno bitan je tvoj nacin rada i pisanja
Jel i meni mali ? :(

Header size:          38616 bytes
Code size:          8463480 bytes
Data size:         36638644 bytes
Stack/heap size:   17039360 bytes; estimated max. usage=3731 cells (14924 bytes)
Total requirements:62180100 bytes
[Finished in 10.4s]
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: GoodbyeSamp poslato Avgust 08, 2019, 17:12:25 POSLE PODNE
Beba je sve do 100k cistog koda, ali čistog po meni. Ne bitno ja samo kažem sta mislim. ÄŒak i 200k moda to je jako lose ako nije modularno radjen. To je rupa bez dna.. 
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: omcho poslato Avgust 16, 2019, 22:23:21 POSLE PODNE
Koristi PawnPlus za stringove a mozes i da ih pakujes mada cisto sumnjam da ce ti trebati tolika optimizacija jedino ako koristis [2525252] za strinoge ono
Gledaj kako pises kod da nema nepotrebnih stvari i provera

[pawn]
// Pack a string. Packed strings use 75% less memory.
// native -  strpack(dest[], const source[],  maxlength=sizeof string)
new string[32 char];
strpack(string, "Hi, how are you?");
[/pawn]

- source (https://wiki.sa-mp.com/wiki/Strpack)
Naslov: Odg: Memorije ( Optimizacije )
Poruka od: Osamu Dazai poslato Avgust 19, 2019, 08:59:34 PRE PODNE
Pozdrav, koristi dinamično alociranje memorije (memory.inc) i rBits za varijable. Poslušaj smh-a i @omcho, deluje korisno taj PawnPlus