Compare commits

Home / Compare 52de9cb3 .. ec3ce816

grey: no significant change wrt stddev
red: change exceeding max stddev
purple: some change, not seemingly significant

AST compact size across phases

Factorcompact size MiB
phase=buildDeclTree
mean0.203-6.520=-6.316
σ0.000
min0.203-6.520=-6.316
max0.203-6.520=-6.316
phase=macro expansion
mean5.145
σ0.000
min5.145
max5.145
phase=parser
mean5.020
σ0.000
min5.020
max5.020
phase=processProdDef
mean558.539
σ0.000
min558.539
max558.539
phase=renaming
mean5.332
σ0.000
min5.332
max5.332
phase=type checker
mean6.520
σ0.000
min6.520
max6.520

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.616-54.616=-0.000
σ0.352-0.349=0.003
min54.481-54.482=-0.001
max55.616-55.609=0.007
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.138-0.140=-0.001
σ0.005-0.004=0.001
min0.131-0.136=-0.006
max0.147-0.145=0.002
cache=y
dps=1
iters=10
policies=100
mean43.785-43.786=-0.001
σ0.006-0.007=-0.000
min43.772-43.779=-0.007
max43.797-43.798=-0.000
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.121-0.122=-0.002
σ0.005-0.003=0.002
min0.114-0.118=-0.004
max0.130-0.128=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.615
max36.620
mean4434.750-4250.625=184.125
σ1221.148-1428.686=-207.538
min3256.000-2769.000=487.000
max6109.000-6104.000=5.000
mean12.146-12.661=-0.515
σ0.178-1.797=-1.620
min11.845-11.535=0.310
max12.380-17.043=-4.663
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.002-0.002=-0.000
min36.615
max36.620-36.620=-0.000
mean4440.125-4316.625=123.500
σ1215.299-1361.058=-145.759
min3256.000-2769.000=487.000
max6109.000-6104.000=5.000
mean80.990-66.182=14.808
σ194.133-151.279=42.854
min11.519-10.983=0.536
max561.444-440.560=120.884
op=table_records(), no indexes
mean41.929-41.928=0.001
σ0.002-0.000=0.001
min41.928
max41.933-41.929=0.004
mean6109.000-6104.000=5.000
σ0.000
min6109.000-6104.000=5.000
max6109.000-6104.000=5.000
mean13.744-15.139=-1.395
σ1.443-3.160=-1.717
min10.546-11.927=-1.381
max14.900-22.615=-7.714
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.932-41.931=0.001
mean4434.750-4250.625=184.125
σ1221.148-1428.686=-207.538
min3256.000-2769.000=487.000
max6109.000-6104.000=5.000
mean13.193-13.334=-0.141
σ1.938-1.914=0.024
min10.297-10.580=-0.283
max15.900-15.401=0.499
op=vertical_lookup_list() on indexed, after table_records()
mean27.605-27.605=0.000
σ0.002-0.002=0.000
min27.603-27.603=-0.000
max27.607-27.607=0.000
mean4434.750-4250.625=184.125
σ1221.148-1428.686=-207.538
min3256.000-2769.000=487.000
max6109.000-6104.000=5.000
mean8.896-8.778=0.118
σ1.335-1.388=-0.053
min8.000-8.013=-0.013
max12.090-12.165=-0.076
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.400-26.400=-0.000
σ0.002-0.002=-0.000
min26.399
max26.403
mean4434.750-4250.625=184.125
σ1221.148-1428.686=-207.538
min3256.000-2769.000=487.000
max6109.000-6104.000=5.000
mean6.515-6.686=-0.171
σ1.190-1.247=-0.057
min5.833-6.037=-0.205
max9.435-9.743=-0.308
op=vertical_lookup_row_list() on 2 indexed
mean25.666-25.666=0.000
σ0.002-0.002=-0.000
min25.664
max25.670-25.669=0.000
mean4440.125-4316.625=123.500
σ1215.299-1361.058=-145.759
min3256.000-2769.000=487.000
max6109.000-6104.000=5.000
mean5.483-5.499=-0.016
σ0.585-0.597=-0.012
min5.191-5.016=0.174
max6.918-6.843=0.074
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.968-25.968=0.000
σ0.002-0.002=-0.000
min25.967
max25.971
mean4440.125-4316.625=123.500
σ1215.299-1361.058=-145.759
min3256.000-2769.000=487.000
max6109.000-6104.000=5.000
mean5.307-5.327=-0.020
σ0.623-0.558=0.065
min5.040-4.964=0.076
max6.845-6.682=0.163

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.594-2524.594=0.000
σ0.000-0.000=-0.000
min2524.593
max2524.594-2524.594=-0.000
mean6109.000-6104.000=5.000
σ0.000
min6109.000-6104.000=5.000
max6109.000-6104.000=5.000
mean1738.747-1717.097=21.650
σ996.568-878.101=118.467
min1044.572-1037.659=6.913
max3889.880-3418.187=471.694
op=load_product(), with indexes
mean8744.559-8744.559=0.000
σ0.033-0.033=-0.000
min8744.544-8744.544=-0.000
max8744.640-8744.640=0.000
mean4243.750-4059.500=184.250
σ1269.569-1442.920=-173.351
min3256.000-2769.000=487.000
max6109.000-6104.000=5.000
mean4797.579-4895.326=-97.747
σ1477.621-1400.014=77.608
min3560.810-3531.192=29.618
max7420.017-7249.590=170.428

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.003=-0.001
min62.076-62.075=0.001
max62.080-62.084=-0.004
mean4434.750-4250.625=184.125
σ1221.148-1428.686=-207.538
min3256.000-2769.000=487.000
max6109.000-6104.000=5.000
mean95.474-95.262=0.213
σ33.738-36.602=-2.863
min70.830-69.771=1.059
max163.548-175.942=-12.393
op=vertical_lookup_list() on unindexed missing Int
mean40.944-40.944=0.000
σ0.001-0.000=0.000
min40.944-40.943=0.000
max40.945-40.945=0.001
mean6109.000-6104.000=5.000
σ0.000
min6109.000-6104.000=5.000
max6109.000-6104.000=5.000
mean102.402-102.547=-0.146
σ14.126-11.429=2.697
min73.263-83.443=-10.180
max112.548-110.146=2.402
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.686-66.686=-0.000
σ0.000-0.000=0.000
min66.685
max66.687-66.687=-0.000
mean6109.000-6104.000=5.000
σ0.000
min6109.000-6104.000=5.000
max6109.000-6104.000=5.000
mean152.574-154.926=-2.352
σ21.165-17.308=3.857
min108.380-123.786=-15.407
max166.726-166.821=-0.095

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11655.307-11655.307=-0.000
σ0.003-0.003=0.000
min11655.305
max11655.314
mean4434.750-4250.625=184.125
σ1221.148-1428.686=-207.538
min3256.000-2769.000=487.000
max6109.000-6104.000=5.000
mean6726.777-6673.674=53.103
σ1353.929-1337.731=16.197
min4919.541-4880.803=38.738
max8337.199-8286.411=50.787
op=vertical_lookup_list() on indexed
mean11560.068-11560.068=-0.000
σ0.001-0.001=0.000
min11560.066-11560.066=-0.001
max11560.069
mean6109.000-6104.000=5.000
σ0.000
min6109.000-6104.000=5.000
max6109.000-6104.000=5.000
mean7156.916-6892.676=264.240
σ1326.794-1268.239=58.555
min4456.448-4365.269=91.179
max8503.354-8452.055=51.299

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean3256.000-2769.000=487.000
σ0.000
min3256.000-2769.000=487.000
max3256.000-2769.000=487.000
mean139.139-135.758=3.381
σ8.820-0.695=8.124
min133.364-134.768=-1.404
max156.759-137.137=19.622
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean3256.000-2769.000=487.000
σ0.000
min3256.000-2769.000=487.000
max3256.000-2769.000=487.000
mean741.114-762.001=-20.887
σ93.318-35.580=57.738
min546.669-706.958=-160.289
max826.565-803.321=23.244

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1008.180-1008.186=-0.006
σ0.916-0.881=0.035
min1007.711-1007.687=0.024
max1011.999-1011.839=0.160
mean1042.900-1054.350=-11.450
σ306.702-317.394=-10.691
min557.000-576.000=-19.000
max1474.000-1525.000=-51.000
mean1.575-1.542=0.033
σ0.148-0.081=0.068
min1.465-1.462=0.004
max2.029-1.744=0.285

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.883
σ0.002
min0.881
max0.886
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean0.417-0.419=-0.002
σ0.135-0.129=0.006
min0.339-0.339=0.000
max0.656-0.646=0.010
name=error_case.art
mean2.333
σ0.003
min2.332
max2.337
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean0.887-0.881=0.006
σ0.088-0.086=0.002
min0.834-0.830=0.004
max1.044-1.034=0.010
name=heavy_item.art
mean1.521
σ0.002
min1.520
max1.524
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean0.539-0.547=-0.008
σ0.054-0.056=-0.003
min0.494-0.497=-0.003
max0.630-0.641=-0.011
name=nested_use.art
mean2.355
σ0.002
min2.355
max2.358
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean0.855-0.850=0.005
σ0.038-0.038=-0.000
min0.826-0.825=0.001
max0.915-0.918=-0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean963.543-963.543=-0.001
σ0.025-0.025=0.000
min963.523
max963.584-963.584=0.000
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean0.830-0.832=-0.002
σ0.029-0.034=-0.005
min0.791-0.776=0.015
max0.860-0.861=-0.001
name=cdr_enhanced_4k_loc.art
mean884.854-884.854=-0.000
σ0.006-0.006=-0.000
min884.847
max884.862-884.861=0.001
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean0.720-0.698=0.022
σ0.029-0.056=-0.027
min0.678-0.614=0.064
max0.743-0.740=0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.706-7.706=0.000
σ0.002-0.002=-0.000
min7.705
max7.711-7.712=-0.001
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean3.874-4.210=-0.336
σ0.379-0.079=0.300
min3.441-4.078=-0.637
max4.594-4.481=0.114
name=record_render_large_syntax_err.art
mean7.655
σ0.002
min7.654
max7.658
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean4.289-4.213=0.076
σ0.079-0.092=-0.013
min4.103-4.086=0.017
max4.593-4.563=0.031
name=record_render_success.art
mean2.288
σ0.002
min2.287
max2.291
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean0.751-0.750=0.001
σ0.020-0.018=0.002
min0.638-0.684=-0.046
max0.842-0.841=0.001
name=record_render_syntax_err.art
mean2.163
σ0.002
min2.163
max2.166
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean0.712-0.570=0.142
σ0.015-0.097=-0.082
min0.679-0.485=0.194
max0.792-0.793=-0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean297.569-297.279=0.290
σ0.199-0.249=-0.049
min297.432-297.111=0.321
max298.118-297.961=0.157
mean2038.000-1971.000=67.000
σ0.000
min2038.000-1971.000=67.000
max2038.000-1971.000=67.000
mean0.585-0.573=0.012
σ0.020-0.035=-0.015
min0.546-0.510=0.036
max0.602-0.617=-0.014

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean219.142-221.996=-2.854
σ0.000
min219.142-221.996=-2.854
max219.142-221.996=-2.854
mean3256.000-2769.000=487.000
σ0.000
min3256.000-2769.000=487.000
max3256.000-2769.000=487.000
mean194.963-201.603=-6.640
σ2.029-2.986=-0.957
min191.932-196.065=-4.133
max197.428-205.527=-8.099
phase=macro expansion
mean6.127
σ0.000
min6.127
max6.127
mean3256.000-2769.000=487.000
σ0.000
min3256.000-2769.000=487.000
max3256.000-2769.000=487.000
mean10.762-11.173=-0.411
σ2.228-1.555=0.673
min9.255-9.480=-0.225
max15.493-12.662=2.831
phase=parser
mean1041.086-1041.086=-0.000
σ0.000-0.000=0.000
min1041.085-1041.086=-0.001
max1041.086
mean3256.000-2769.000=487.000
σ0.000
min3256.000-2769.000=487.000
max3256.000-2769.000=487.000
mean637.099-663.344=-26.245
σ88.420-70.474=17.946
min577.430-533.938=43.492
max824.181-724.237=99.943
phase=processProdDef
mean6169.567-6169.567=0.000
σ0.001-0.001=0.000
min6169.566
max6169.568
mean3256.000-2769.000=487.000
σ0.000
min3256.000-2769.000=487.000
max3256.000-2769.000=487.000
mean4611.534-6071.007=-1459.473
σ1438.190-1509.668=-71.478
min3157.565-3525.793=-368.228
max6777.291-7442.411=-665.120
phase=renaming
mean21.666
σ0.000
min21.666
max21.666
mean3256.000-2769.000=487.000
σ0.000
min3256.000-2769.000=487.000
max3256.000-2769.000=487.000
mean42.433-44.211=-1.778
σ6.116-3.797=2.319
min34.719-40.374=-5.655
max55.075-47.919=7.155
phase=type checker
mean958.681
σ0.052-0.047=0.006
min958.611
max958.736
mean3256.000-2769.000=487.000
σ0.000
min3256.000-2769.000=487.000
max3256.000-2769.000=487.000
mean741.434-784.231=-42.797
σ111.825-73.171=38.655
min658.326-733.279=-74.953
max901.695-962.951=-61.257

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean289.774-289.774=0.001
σ0.033-0.036=-0.004
min289.731-289.723=0.007
max289.808-289.811=-0.003
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean0.402-0.402=0.000
σ0.011-0.011=0.001
min0.394-0.395=-0.001
max0.419-0.420=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1299.686-1299.665=0.021
σ0.104-0.062=0.043
min1299.539-1299.590=-0.052
max1299.819-1299.716=0.103
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean2.199-2.127=0.072
σ0.044-0.060=-0.016
min2.135-2.034=0.101
max2.242-2.181=0.061
iters=5
new-facts=6402
prior-facts=1
mean1542.663-1542.597=0.066
σ4.026-4.028=-0.003
min1540.692-1540.581=0.111
max1549.860-1549.794=0.065
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean2.340-2.192=0.147
σ0.179-0.122=0.057
min2.163-2.041=0.123
max2.620-2.372=0.248
iters=5
new-facts=6402
prior-facts=6402
mean1861.632-1861.618=0.014
σ0.067-0.076=-0.010
min1861.538-1861.508=0.030
max1861.708-1861.701=0.007
mean1723.400-1774.200=-50.800
σ227.834-203.178=24.656
min1474.000-1525.000=-51.000
max2038.000-1971.000=67.000
mean2.952-3.251=-0.299
σ0.095-0.303=-0.208
min2.857-2.891=-0.034
max3.097-3.549=-0.452

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.740-1.733=0.007
σ0.103-0.243=-0.140
min1.560-1.312=0.248
max1.821-1.946=-0.125

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean446.185-446.184=0.000
σ577.140-577.140=0.000
min157.613-157.613=0.000
max1311.895-1311.894=0.001
mean96.250
σ8.500
min92.000
max109.000
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean0.513-0.549=-0.036
σ0.501-0.572=-0.071
min0.261-0.262=-0.001
max1.265-1.408=-0.143
policies=20
mean1576.410-1576.415=-0.004
σ0.352-0.353=-0.001
min1576.175-1576.175=0.001
max1576.934-1576.940=-0.005
mean920.000
σ0.000
min920.000
max920.000
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean2.623-2.627=-0.004
σ0.010-0.004=0.006
min2.611-2.622=-0.011
max2.631-2.631=0.001
policies=200
mean15772.320-15772.317=0.003
σ0.114-0.121=-0.007
min15772.253-15772.191=0.063
max15772.490-15772.467=0.022
mean9200.000
σ0.000
min9200.000
max9200.000
mean1474.000-1525.000=-51.000
σ0.000
min1474.000-1525.000=-51.000
max1474.000-1525.000=-51.000
mean26.490-26.451=0.039
σ0.065-0.129=-0.064
min26.413-26.353=0.060
max26.563-26.626=-0.063