Ich erstelle einen Chat-Daemon in Python und Twisted-Framework. Und ich frage mich, ob ich jede Variable löschen muss, die in meinen Funktionen erstellt wurde, um auf lange Sicht Speicher zu sparen, wenn mehrere Benutzer verbunden sind, oder werden diese Variablen automatisch gelöscht ?. Hier ist ein Streifen abgespeckte Version meines Codes mein Punkt zu illustrieren:Python Chat: Variablen löschen, um Speicher in Funktionen zu reinigen?
class Chat(LineOnlyReceiver):
LineOnlyReceiver.MAX_LENGTH = 500
def lineReceived(self, data):
self.sendMessage(data)
def sendMessage(self, data):
try:
message = data.split(None,1)[1]
except IndexError:
return
self.factory.sendAll(message)
#QUESTION : do i have to delete message and date??????????????????
del message
del data
class ChatFactory(Factory):
protocol = Chat
def __init__(self):
self.clients = []
def addClient(self, newclient):
self.clients.append(newclient)
def delClient(self, client):
self.clients.remove(client)
def sendAll(self, message):
for client in self.clients:
client.transport.write(message + "\n")
tks viel, es ist verstanden! – plehoux