Slide 20
Slide 20 text
⾒えないメモリを観測する
2024-12-22 #phpcon #track3 ⾒えないメモリを観測する 19
•C⾔語の変数として9M
•PHP変数として追加で5倍
$pdo = PDO::connect('pgsql:');
$statement = $pdo->prepare('
select
generate_series(1, 100000),
uuid_generate_v4()
');
$statement->execute();
error_log($statement->getAttribute(
Pdo¥Pgsql::ATTR_RESULT_MEMORY_SIZE
));
$records = $statement->fetchAll();
error_log($statement->getAttribute(
Pdo¥Pgsql::ATTR_RESULT_MEMORY_SIZE
));
PHP C(libpq)
$pdo
->prepare()
+ 736 Bytes -
$statement
->execute()
+ 128 Bytes 9,081,048 Bytes
$statement
->fetchAll()
+ 46,101,328 Bytes 9,081,048 Bytes