nella scrittura di un motore di scripting, ho funzioni come (pseudo-codice)Confronto Regex vs. Manuale. Quale è più veloce?
function is_whitespace?(char c){
return c==' ' || c=='\t' || c=='\r' || c=='\n';
}
Beh, la mia domanda è che è più veloce nella maggior parte dei langugaes? Che o usando espressioni regolari come
function is_whitespace?(char c){
return regex_match('\s',c);
}
Le lingue principali che mi preoccupa sono C#, C, e Ruby anche nel caso in cui esso è completamente dipendente dalla piattaforma.
Sembra abbastanza semplice da dare un rapido test per scoprirlo. Genera un file pieno di caratteri casuali e passa attraverso entrambe le funzioni. –
Penso che intendessi "\ s" invece di "\ w" lì. – sepp2k
sì, questo è vero .. Mono dovrà essere sufficiente per il test C# anche se .. – Earlz