Optimizacija
Šta podrazumevam pod "optimizacija bez pisanja koda"?
Podrazumevam da znate da otvorite PAWNO i da koristite tastaturu (i da znate da čitate) inače jbg.
Za koga je ovaj tutorial namenjen?
Najviše za osobe koje imaju YSI included, ali mogu pronaći i par saveta za ostale 😄
Pa da krenemo
Koliko slotova Vaš server ima?
Potrebno je da se (re)definicija MAX_PLAYERS poklapa sa brojem slotova servera, što znači da nema potrebe da preterujete jer što je MAX_PLAYERS veći - to skripta Više memorije koristi (jer je to standardna veličina player array-a).
#include
#undef MAX_PLAYERS
#define MAX_PLAYERS 250 // Ako imate 250 slotova, 100 ako imate 100, 200 ako imate 200 i tako
#include Koliko actora Vaš server ima i da li ih uopšte ima?
Default #include
Totalno je bespotrebno da Vam na primer MAX_ACTORS bude 1000 ako nemate 1000 aktora, znači:
#include
#undef MAX_ACTORS
#define MAX_ACTORS 25
#include Koliko X Vaš server ima i da li ih uopšte ima?
Da ne idem redom, sami otvorite #include
YSI - Mač sa dve oštrice
I ako je YSI ogroman boost za Vaš server, on može isti da usporava ukoliko se loše koristi, ovo su stvari koje sam ja primetio, ostatak možete sami da istražite otvaranjem entry.inc fajlova.
y_commands_entry.inc > MAX_COMMANDS (default: 512)
Da li ste Vi nekada videli da server koristi 512 komandi?
E pa nisam ni ja, zato kada puštate Vaš mod u produkciju tj sigurni ste da je to to što se komandi tiče, uradite CTRL+F YCMD: i pogledajte koliko komandi zapravo Vaš mod sadrži i onda definiciju MAX_COMMANDS postavite na tu vrednost, na primer:
#include
#undef MAX_PLAYERS
#define MAX_PLAYERS 100
#define MAX_COMMANDS 128
#include y_foreach_entry.inc > Bespotrebni Iteratori koje itekako da uspore stvari
Ne koristite iterator za NPCove i Botove?
Okej! Sada dodajte ovo pre #include
#define FOREACH_NO_BOTSNe koristite iterator za Actore?
Okej! Sada dodajte ovo pre #include
FOREACH_NO_ACTORSNe koristite iterator za Streamovane Igrače (klikni me da vidite kako se koristi)?
Okej! Sada dodajte ovo pre #include
#define FOREACH_NO_STREAMEDTo bi bilo to od optimizacija koje ne trebaju poznavanje bilo čega osim prvog koraka, od sledećeg tutoriala krećemo malo ozbiljnije!
