ugrás a tartalomhoz

Archívum - Feb 14, 2017 - Fórum téma

Memória kérdés a profiknak

gtoma · 2017. Feb. 14. (K), 20.42
Sziasztok!

A profikhoz lenne kérdésem.

programnyelv: Javascript.

funkció csoportosítása miatt az alább megoldást alkalmaztam (részlet):
  1. var chatManagerInstance = function() {  
  2.     this.socketEmulatorProcessor = function() {  
  3.         var $this = this;  
  4.         return {  
  5.             unread: {  
  6.                 start: function () {  
  7.                     $.socketEmulator.register("chatManagerUnread", {  
  8.                         api: {Mod: "prextChatManager", Func: "getUnreadMessageCount"},  
  9.                         responseProcessor: $this.responseProcessor().unreadCounter  
  10.                     });  
  11.                 },  
  12.                 stop: function () {  
  13.                     $.socketEmulator.unRegister("chatManagerUnread")  
  14.                 }  
  15.             },  
  16.             user: {  
  17.                 start: function () {  
  18.                     $.socketEmulator.register("chatManagerUsers", {  
  19.                         api: {Mod: "prextChatManager", Func: "getUsers"},  
  20.                         responseProcessor: $this.responseProcessor().userRender  
  21.                     });  
  22.                 },  
  23.                 stop: function () {  
  24.                     $.socketEmulator.unRegister("chatManagerUsers")  
  25.                 }  
  26.             }  
  27.         }  
  28.     };  
  29. }  
Az ok, hogy így csoportosítva vannak a funkciók, és áttekinthető.
  1. this.socketEmulatorProcessor().unread.start();  
  2. this.socketEmulatorProcessor().user.stop();  
... stb.

A kérdés apropója: Egy barátom felvetette, hogy szerinte a return miatt (merthogy a deklarációk abban vannak), minden alkalommal mikor meghívok valamit belül, a memóriában létrejön egy újabb bejegyzés. Másképp: folyamatosan zabálja a memóriát, mert nem egy adott változó helyét adja vissza.

Tehát a kérdés, jó - e ez a megoldás, vagy okoz ez valami erőforrás pazarlást?