與使用正則表達式或內置字符串替換函數相反,手動解析字符串是否存在任何問題(性能方面)?正則表達式與手動解析字符串(PHP性能)
for ($i=0;$i<strlen($string);$i++) {
$thisChar = $string[$i];
//do more stuff
}
謝謝!
與使用正則表達式或內置字符串替換函數相反,手動解析字符串是否存在任何問題(性能方面)?正則表達式與手動解析字符串(PHP性能)
for ($i=0;$i<strlen($string);$i++) {
$thisChar = $string[$i];
//do more stuff
}
謝謝!
自定義代碼比用正則表達式更有效。
只要兩者具有相同的O複雜性並且您沒有處理大量的字符串,則可讀性和可維護性應該是同等甚至更重要的論點。
對於實際性能只是做一個基準來比較這兩個解決方案。
順便說一下,您提供的代碼不足以給出明確的答案。 –
我的時間緊迫,這是一個相對複雜的實現,需要一些時間來設置基準。我只是想確保這種方法本身並不慢。 – user3553278
你是如何使用上面的代碼? – summea
其中之一,你可以將'strlen($ string)'的值保存在一個變量中,並將其傳遞給'for()'函數。現在,在每個循環中它都檢查'$ string'的長度。 –
@ICanHasCheezburger是的,這不是真正的代碼,我只是在問題的文本框中輸入了真正的代碼。 – user3553278