Benchmark hašovacích tabuliek v PHP cez jednoduchú key-value databázu: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
správne po anglicky
Riadok 26:
== Názvy testov ==
Názov je podľa číselných hodnôt konštánt v [[#Výsledky testovania|zdrojovom kóde]]:
KEY_LENGHTKEY_LENGTH-VALUES-VALUE_LENGHTVALUE_LENGTH'''
 
Význam konštánt:
* KEY_LENGHTKEY_LENGTH – koľko bajtov budeme používať pre ukladanie kľúča
* VALUES – koľko hodnôt sa bude ukladanie pri key-value databáze
** 1 – napr. pre číslo položky, adresu alebo 1 informáciu
** 2 – napr. pre ofsety začiatok-koniec
* VALUE_LENGHVALUE_LENGTH – veľkosť ''value'' v bajtov
 
== Výsledky testovania ==
Riadok 150:
define("COUNT_IMPORT", -1);
define("RECORDS", 1000000);
define("KEY_LENGHTKEY_LENGTH", 8);
define("VALUES", 2);
define("VALUE_LENGHTVALUE_LENGTH", 4); // 2, 4, 6, 8 and more – for generator
 
function render_csv()
Riadok 164:
for($b=0;$b<VALUES;$b++)
{
$bytes=random_bytes(VALUE_LENGHTVALUE_LENGTH/2);
$item=bin2hex($bytes);
if($b == $last_item_index)
Riadok 198:
{
// key
$key=sprintf("%0".KEY_LENGHTKEY_LENGTH."d", $new_key);
$new_key++;