比方说,我想跟踪的时候出现一个词数...如何计算非常大的数据集发生与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 - 出于兴趣,你将如何使用生成器来做到这一点? –