Sto usando la funzione CFSTR
per creare CFString dalla costante c string e sto chiamando questa funzione molto frequentemente nel mio Daemon.Gestione memoria CFSTR
Da documentation:
Un valore restituito da CFSTR ha la seguente semantica:
- valori restituiti da CFSTR non sono rilasciati da CFString-sono garantita valida finché il programma termina.
- È possibile conservare e rilasciare i valori restituiti da CFSTR in modo bilanciato, ad esempio qualsiasi altro CFString, ma non è obbligatorio farlo.
Devo utilizzare conservare e rilasciare?
Sto usando questo nel mio demone e chiamando questa funzione molto frequentemente, quindi dovrei usare qualche altra funzione? –
Sei preoccupato per le prestazioni, l'utilizzo della memoria o? Ad ogni modo, non dovresti essere prematuramente ottimizzando. Se stai riscontrando problemi di prestazioni o di utilizzo della memoria, è il momento di dare un profilo al codice e capire come migliorarlo. –