比方說,我想跟蹤的時候出現一個詞數...如何計算非常大的數據集發生與PHP
//Update the totals
foreach($arrayOfWords as $word) {
$totals[$word] = $totals[$word] + 1;
}
現在,想象一下,認爲這個代碼的小塊被稱爲數百次,每次每次在$ arrayWords中有數千個新單詞,導致數百萬條目在關聯數組$ total中。儘管操作很簡單(將現有值加1),但當我們接近數百萬個條目時,PHP速度顯着下降。
你可以想一個更好的方法來統計事件(最好不使用數據庫)嗎?
[array_count_values()](http://www.php.net/manual/en/function.array-count-values.php)是內置的函數,將爲你做這....但如果不使用數據庫來處理千百個字的話,將不會有快速的解決方案....你會首先用盡內存 –
也許看看[generators](http ://php.net/manual/en/language.generators.php) – quickshiftin
@quickshiftin - 出於興趣,你將如何使用生成器來做到這一點? –