Просмотр поста

.
Folour
Think different

в общем решил затестить, как оно на 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 мегов не хватило скрипту