J'ai un code qui attribue des attributs à un NSAttributedString
selon que certains mots-clés sont présents dans la chaîne ou non. En d'autres termes, mettre en évidence la syntaxe.Utilisation d'expressions régulières pour mettre en évidence la syntaxe
Pour trouver si une certaine chaîne a ces mots-clés, j'utilise actuellement des expressions régulières pour trouver l'emplacement de ces mots avec "\\bKEYWORD\\b"
. Le problème est, évidemment, la performance.
J'ai d'abord essayé avec NSRegularExpression
mais les performances étaient si lentes que le défilement de mon textview était presque impossible. J'ai ensuite essayé Oniguruma et les choses se sont améliorées mais c'est toujours sensiblement lent. Je peux essayer PCRE mais je ne pense pas que je vais ajouter beaucoup. Donc, ma question est: comment puis-je accélérer les recherches d'expressions régulières? Peut-être mettre en cache l'expression compilée?
Cette opération et la mise en cache du motif ont entraîné une augmentation significative des performances. – ruipacheco
Puis-je demander comment vous avez généré l'image dans votre réponse? – Dan