Estoy usando la función CFSTR
para crear CFString a partir de una cadena c constante y estoy llamando a esta función con mucha frecuencia en mi Daemon.Administración de memoria CFSTR
De documentation:
Un valor devuelto por RFCTA tiene la semántica siguiente:
- valores devueltos por RFCTA no son liberados por CFString-son garantiza que sea válida hasta que el programa termina.
- Puede retener y liberar valores devueltos por CFSTR de forma equilibrada, como cualquier otro CFString, pero no es obligatorio.
Debo usar retención y liberación?
Estoy usando esto en mi daemon y llamando a esta función con mucha frecuencia, ¿debería usar alguna otra función? –
¿Le preocupa el rendimiento, el uso de la memoria o? De todos modos, no deberías estar optimizando prematuramente. Si se encuentra con un problema de rendimiento o de uso de la memoria, ese es el momento de perfilar el código y descubrir cómo mejorarlo. –