NSString hasPrefix: vs hasSuffix: ¿cuál es less costoso?

En mi proyecto, necesito tener una list de prefijos o sufijos pnetworkingefinidos para los elementos de cadena, puede ser un prefijo o un sufijo, para poder examinar los elementos y verificar el prefijo o sufijo de cada elemento, preguntándome qué es less costoso ? Se siente como hasPrefix: es less costoso pero no tengo ninguna reference para admitir esto.

Gracias

NSString está "puenteado sin CFStringRef " en CFStringRef , por lo que puede verificar la implementación en http://www.opensource.apple.com/source/CF/CF-744.19/CFString.c .

Las funciones relevantes son CFStringHasPrefix() y CFStringHasSuffix() , que llaman CFStringFindWithOptionsAndLocale() sin o con el indicador kCFCompareBackwards .

Como entiendo el código, este indicador no tiene influencia en el performance, solo algunas variables de bucle se inicializan de manera diferente.

(Pero también se aplica aquí la "cláusula de exención de responsabilidad" general: debe perfilar su aplicación y verificar si la verificación de prefijo / sufijo es un cuello de botella de performance. De lo contrario, elija lo que sea más lógico o más fácil de mantener).