hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 16:00



Jelenlévő felhasználók

Jelenleg 230 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 228 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot], Medusa az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Globális Tárolás
HozzászólásElküldve: 2017.01.26. 17:32 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
Üdv!
---
Érdekelne, hogy szerintetek (lehetőleg azok szerinte, akik tudják is a dolgot és nem csak úgy ideböknek) ha több helyen is használok szövegrészeket, amit egy menüben jelenítek meg, akkor azt a szöveget, ha nem minden menü alatt new Text[512]; részben tárolom, hanem mondjuk minden kliensnek egy bármikor elérhető részben, new Text[33][512]; részben és az első paraméter (talán nem így hívják) alapján beazonosítom, akkor az kedvezőbben hat-e, mint az előző verzió.
---
Mellékelek példát is. :)
---
  1. public showMenu_Main(id)
  2. {
  3.     new Text[512], Len;
  4.    
  5.     Len += formatex(Text[Len], 512, "Szerver");
  6.     Len += formatex(Text[Len], 512 - Len, "^n")
  7.     Len += formatex(Text[Len], 512 - Len, "\r1.\w EGYEDULI");
  8.     Len += formatex(Text[Len], 512 - Len, "^n");
  9.    
  10.     set_pdata_int(id, 205, 0);
  11.     show_menu(id, MENU_KEY_1, Text, -1, "Menu");
  12.    
  13.     return PLUGIN_HANDLED;
  14. }

  1. new Text[33][512];
  2.  
  3. public showMenu_Main(id)
  4. {
  5.     new Len;
  6.    
  7.     Len += formatex(Text[id][Len], 512, "Szerver");
  8.     Len += formatex(Text[id][Len], 512 - Len, "^n")
  9.     Len += formatex(Text[id][Len], 512 - Len, "\r1.\w EGYEDULI");
  10.     Len += formatex(Text[id][Len], 512 - Len, "^n");
  11.    
  12.     set_pdata_int(id, 205, 0);
  13.     show_menu(id, MENU_KEY_1, Text[id], -1, "Menu");
  14.    
  15.     return PLUGIN_HANDLED;
  16. }

---
Köszönöm!

Ők köszönték meg JohanCorn nek ezt a hozzászólást: FonoK (2017.01.26. 20:52)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Globális Tárolás
HozzászólásElküldve: 2017.01.26. 20:28 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
A különbség, hogy az első példában minden függvényhíváskor lefoglalja a memóriát, míg a másodikban csak a plugin első futásánál, de 33x nagyobbat. Felesleges a 2. példában a 2 dimenziós tömb, elég csak a Text[512], amely teljesen ugyan az mint, ha az 1. példában statikus változót használnál, így csak az 1. futásnál foglal memóriát.

Ők köszönték meg demon nek ezt a hozzászólást (összesen 2): FonoK (2017.01.26. 20:52) • JohanCorn (2017.01.26. 21:07)
  Népszerűség: 4.55%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Globális Tárolás
HozzászólásElküldve: 2017.01.26. 21:07 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
demon írta:
A különbség, hogy az első példában minden függvényhíváskor lefoglalja a memóriát, míg a másodikban csak a plugin első futásánál, de 33x nagyobbat. Felesleges a 2. példában a 2 dimenziós tömb, elég csak a Text[512], amely teljesen ugyan az mint, ha az 1. példában statikus változót használnál, így csak az 1. futásnál foglal memóriát.

---
Köszönöm!
---
Egy másik témában már felhoztam a static voltozót csupán kérdés szempontjából. Így ezzel a válaszoddal részben azt is előresegítetted. Valószínűleg ezt fogom már én is használni.


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 5 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole