в общем решил затестить, как оно на 20к будет работать гг
код:
use \Folour\system\Cache;
$a = [];
$i = 0;
while($i < 20000) {
$a[] = (object)[
'id' => 123,
'name' => 'file',
'rtr' => 134567,
'key' => $i
];
}
Cache::set('test', $a, 10);
$s = microtime(1);
$a = Cache::get('test');
$_a = array_filter($a, function($item) {
return ($item->key >= 10000 && $item->key < 10000 + 11);
});
echo round(microtime(1) - $s, 6);даже массив не создался, 512 мегов не хватило скрипту