-- palloc/reset test select stype,chksz,avg(pg_allocate_memory_test_reset(chksz,1024*1024,10::bigint*1024*1024*1024,stype)) from (values(8),(16),(32),(64),(128)) t1(chksz) cross join (values('aset'),('generation'),('bump')) t2(stype) cross join generate_series(1,3) r(run) group by stype,chksz order by stype,chksz; v4 3bit MemoryContextMethodIDs Run1 stype | chksz | avg ------------+-------+--------------------- aset | 8 | 7.100548333333333 aset | 16 | 2.5271313333333336 aset | 32 | 1.2702303333333334 aset | 64 | 0.641771 aset | 128 | 0.32548466666666664 bump | 8 | 3.449676333333333 bump | 16 | 1.8301343333333333 bump | 32 | 0.9166340000000001 bump | 64 | 0.4597233333333333 bump | 128 | 0.23128533333333334 generation | 8 | 6.629409 generation | 16 | 1.7542466666666667 generation | 32 | 0.8859626666666666 generation | 64 | 0.45324633333333325 generation | 128 | 0.23199533333333333 (15 rows) Time: 86128.356 ms (01:26.128) Run2 stype | chksz | avg ------------+-------+--------------------- aset | 8 | 7.078400333333334 aset | 16 | 2.5243603333333335 aset | 32 | 1.2702136666666668 aset | 64 | 0.642343 aset | 128 | 0.32631533333333335 bump | 8 | 3.449100666666667 bump | 16 | 1.7256416666666665 bump | 32 | 0.8642903333333333 bump | 64 | 0.4335196666666667 bump | 128 | 0.218186 generation | 8 | 6.620295333333334 generation | 16 | 1.7534850000000002 generation | 32 | 0.8853996666666667 generation | 64 | 0.4516233333333333 generation | 128 | 0.23310866666666666 (15 rows) Time: 85434.713 ms (01:25.435) Run3 stype | chksz | avg ------------+-------+--------------------- aset | 8 | 7.127956999999999 aset | 16 | 2.532022 aset | 32 | 1.2715253333333332 aset | 64 | 0.6429616666666667 aset | 128 | 0.32603 bump | 8 | 3.3918906666666664 bump | 16 | 1.9333603333333336 bump | 32 | 0.9679063333333334 bump | 64 | 0.48541733333333337 bump | 128 | 0.24416033333333334 generation | 8 | 6.62574 generation | 16 | 1.7565083333333333 generation | 32 | 0.8856723333333333 generation | 64 | 0.4517173333333333 generation | 128 | 0.23365866666666668 (15 rows) Time: 86635.307 ms (01:26.635) v6 4bit MemoryContextMethodIDs Run1 stype | chksz | avg ------------+-------+--------------------- aset | 8 | 7.705059666666667 aset | 16 | 2.6750976666666673 aset | 32 | 1.3444096666666667 aset | 64 | 0.6791109999999999 aset | 128 | 0.34517099999999995 bump | 8 | 3.4469243333333335 bump | 16 | 1.693231 bump | 32 | 0.8636723333333333 bump | 64 | 0.4334693333333333 bump | 128 | 0.218132 generation | 8 | 7.188141333333333 generation | 16 | 1.7745050000000002 generation | 32 | 0.9005943333333333 generation | 64 | 0.4668623333333333 generation | 128 | 0.24650933333333333 (15 rows) Time: 89953.359 ms (01:29.953) Run2 stype | chksz | avg ------------+-------+--------------------- aset | 8 | 7.632498333333333 aset | 16 | 2.676309 aset | 32 | 1.3446740000000001 aset | 64 | 0.6798996666666667 aset | 128 | 0.34723333333333334 bump | 8 | 3.432953 bump | 16 | 1.6792726666666666 bump | 32 | 0.8638683333333333 bump | 64 | 0.43330033333333334 bump | 128 | 0.21811233333333332 generation | 8 | 7.236056666666667 generation | 16 | 1.7759566666666666 generation | 32 | 0.9012943333333333 generation | 64 | 0.4676043333333333 generation | 128 | 0.24660266666666666 (15 rows) Time: 89820.988 ms (01:29.821) Run3 stype | chksz | avg ------------+-------+--------------------- aset | 8 | 7.732899666666666 aset | 16 | 2.6757953333333333 aset | 32 | 1.344045666666667 aset | 64 | 0.6800413333333334 aset | 128 | 0.34593766666666664 bump | 8 | 3.35282 bump | 16 | 1.7248796666666666 bump | 32 | 0.8637623333333334 bump | 64 | 0.43337566666666666 bump | 128 | 0.21664266666666668 generation | 8 | 7.071370333333333 generation | 16 | 1.7536829999999999 generation | 32 | 0.8924409999999999 generation | 64 | 0.46420733333333336 generation | 128 | 0.24700933333333333 (15 rows) Time: 89407.356 ms (01:29.407) -- palloc/pfree test select stype,chksz,avg(pg_allocate_memory_test(chksz,1024*1024,10::bigint*1024*1024*1024,stype)) from (values(8),(16),(32),(64),(128)) t1(chksz) cross join (values('aset'),('generation')) t2(stype) cross join generate_series(1,3) r(run) group by stype,chksz order by stype,chksz; v4 3bit MemoryContextMethodIDs Run1 stype | chksz | avg ------------+-------+-------------------- aset | 8 | 8.325477333333334 aset | 16 | 4.4162523333333334 aset | 32 | 2.226408666666667 aset | 64 | 1.1204476666666665 aset | 128 | 0.5634056666666667 generation | 8 | 6.492464000000001 generation | 16 | 3.2078903333333333 generation | 32 | 1.6103306666666668 generation | 64 | 0.8593276666666667 generation | 128 | 0.4366906666666666 (10 rows) Time: 87785.808 ms (01:27.786) Run2 stype | chksz | avg ------------+-------+--------------------- aset | 8 | 8.44568 aset | 16 | 4.446282666666666 aset | 32 | 2.22654 aset | 64 | 1.1277143333333335 aset | 128 | 0.568869 generation | 8 | 6.380038333333334 generation | 16 | 3.2013586666666662 generation | 32 | 1.6611036666666665 generation | 64 | 0.8500076666666666 generation | 128 | 0.42857900000000004 (10 rows) Time: 88019.376 ms (01:28.019) Run3 stype | chksz | avg ------------+-------+--------------------- aset | 8 | 8.415248666666669 aset | 16 | 4.435192333333333 aset | 32 | 2.2422056666666665 aset | 64 | 1.1276686666666667 aset | 128 | 0.5703466666666667 generation | 8 | 6.383278333333333 generation | 16 | 3.1893843333333334 generation | 32 | 1.6104163333333332 generation | 64 | 0.849879 generation | 128 | 0.43193966666666667 (10 rows) Time: 87778.045 ms (01:27.778) v6 4bit MemoryContextMethodIDs Run1 stype | chksz | avg ------------+-------+-------------------- aset | 8 | 8.535698333333334 aset | 16 | 4.447632333333334 aset | 32 | 2.2380856666666666 aset | 64 | 1.1314806666666666 aset | 128 | 0.5757386666666666 generation | 8 | 6.675787666666667 generation | 16 | 3.333712666666667 generation | 32 | 1.677322 generation | 64 | 0.8707083333333333 generation | 128 | 0.4414443333333333 (10 rows) Time: 89793.311 ms (01:29.793) Run2 stype | chksz | avg ------------+-------+-------------------- aset | 8 | 8.537206333333332 aset | 16 | 4.412858 aset | 32 | 2.2337073333333333 aset | 64 | 1.137967 aset | 128 | 0.5771096666666667 generation | 8 | 6.669236000000001 generation | 16 | 3.33436 generation | 32 | 1.6915546666666665 generation | 64 | 0.8687156666666667 generation | 128 | 0.4421873333333333 (10 rows) Time: 89724.637 ms (01:29.725) Run3 stype | chksz | avg ------------+-------+--------------------- aset | 8 | 8.509734 aset | 16 | 4.423003333333334 aset | 32 | 2.2490436666666667 aset | 64 | 1.138654 aset | 128 | 0.581427 generation | 8 | 6.647961333333334 generation | 16 | 3.28713 generation | 32 | 1.655762 generation | 64 | 0.8642493333333333 generation | 128 | 0.44180833333333336 (10 rows) Time: 89405.434 ms (01:29.405)