hlmod.hu
https://hlmod.hu/

Globális Tárolás
https://hlmod.hu/viewtopic.php?f=10&t=27133
Oldal: 1 / 1

Szerző:  JohanCorn [ 2017.01.26. 17:32 ]
Hozzászólás témája:  Globális Tárolás

Ü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!

Szerző:  demon [ 2017.01.26. 20:28 ]
Hozzászólás témája:  Re: Globális Tárolás

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.

Szerző:  JohanCorn [ 2017.01.26. 21:07 ]
Hozzászólás témája:  Re: Globális Tárolás

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.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/