2014-04-20 73 views
0

與使用正則表達式或內置字符串替換函數相反,手動解析字符串是否存在任何問題(性能方面)?正則表達式與手動解析字符串(PHP性能)

for ($i=0;$i<strlen($string);$i++) { 
    $thisChar = $string[$i]; 
    //do more stuff 
} 

謝謝!

+0

你是如何使用上面的代碼? – summea

+1

其中之一,你可以將'strlen($ string)'的值保存在一個變量中,並將其傳遞給'for()'函數。現在,在每個循環中它都檢查'$ string'的長度。 –

+0

@ICanHasCheezburger是的,這不是真正的代碼,我只是在問題的文本框中輸入了真正的代碼。 – user3553278

回答

0

自定義代碼比用正則表達式更有效。

只要兩者具有相同的O複雜性並且您沒有處理大量的字符串,則可讀性和可維護性應該是同等甚至更重要的論點。

對於實際性能只是做一個基準來比較這兩個解決方案。

+0

順便說一下,您提供的代碼不足以給出明確的答案。 –

+0

我的時間緊迫,這是一個相對複雜的實現,需要一些時間來設置基準。我只是想確保這種方法本身並不慢。 – user3553278