Эффективно запустить проверку столкновений ha sh - PullRequest
1 голос
/ 15 апреля 2020

Я пытаюсь запустить FF.

<?php

error_reporting(E_ALL);
set_time_limit(0);
ini_set('memory_limit', '-1');

$result = [];

$num = 100_000_000_000;
$salt = 'some random salt';


for ($i = 1; $i <= $num; $i++)  
    $result[crc32($salt.$i)] = true;

if (count($result) != $num)
    echo 'Collision'.PHP_EOL;
else
    echo 'Ok'.PHP_EOL;

Но я достиг предела машины и получаю

mmap() failed: [12] Cannot allocate memory

Fatal error: Out of memory

Есть ли способ эффективно сделать это с точки зрения памяти?

...