Compare commits

Home / Compare 1ff53cee .. 63e14f61

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

AST compact size (buildDeclTree)

Factorcompact size MiB
phase=buildDeclTree
mean0.203
σ0.000
min0.203
max0.203

AST compact size (macro expansion)

Factorcompact size MiB
phase=macro expansion
mean5.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean558.633-558.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-558.664=-0.031

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.888-54.887=0.000
σ0.356-0.357=-0.001
min54.753-54.751=0.001
max55.902-55.903=-0.001
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.142-0.141=0.001
σ0.006-0.005=0.001
min0.137-0.137=0.000
max0.153-0.150=0.003
cache=y
dps=1
iters=10
policies=100
mean43.856-43.855=0.000
σ0.006-0.004=0.002
min43.845-43.849=-0.004
max43.865-43.863=0.002
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.124-0.124=-0.000
σ0.004-0.005=-0.001
min0.122-0.118=0.003
max0.132-0.132=-0.000

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.616-36.616=0.000
max36.620
mean4041.625-4043.625=-2.000
σ2008.657-2009.733=-1.076
min1218.000-1216.000=2.000
max7147.000-7145.000=2.000
mean14.011-13.507=0.504
σ2.513-1.872=0.641
min12.229-12.364=-0.135
max18.212-18.005=0.206
op=column_set() on indexed, repeat
mean36.618
σ0.002-0.002=-0.000
min36.616-36.616=0.000
max36.620-36.620=-0.000
mean4041.625-4043.625=-2.000
σ2008.657-2009.733=-1.076
min1218.000-1216.000=2.000
max7147.000-7145.000=2.000
mean14.068-13.440=0.628
σ1.977-1.545=0.432
min11.812-11.834=-0.022
max17.283-16.873=0.410
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.928=-0.000
max41.932-41.932=-0.000
mean7147.000-7145.000=2.000
σ0.000
min7147.000-7145.000=2.000
max7147.000-7145.000=2.000
mean15.515-15.455=0.059
σ0.281-0.178=0.104
min15.152-15.213=-0.061
max15.914-15.807=0.107
op=table_records(), repeat
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.932=-0.000
mean4041.625-4043.625=-2.000
σ2008.657-2009.733=-1.076
min1218.000-1216.000=2.000
max7147.000-7145.000=2.000
mean14.698-14.477=0.221
σ1.509-1.635=-0.125
min11.421-11.622=-0.202
max16.020-16.452=-0.433
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4041.625-4043.625=-2.000
σ2008.657-2009.733=-1.076
min1218.000-1216.000=2.000
max7147.000-7145.000=2.000
mean9.915-10.045=-0.129
σ1.532-1.659=-0.126
min8.326-8.575=-0.249
max12.543-12.795=-0.252
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=0.000
max26.404
mean4041.625-4043.625=-2.000
σ2008.657-2009.733=-1.076
min1218.000-1216.000=2.000
max7147.000-7145.000=2.000
mean7.570-7.781=-0.210
σ1.747-1.756=-0.008
min6.109-6.098=0.012
max10.349-10.652=-0.303
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665-25.665=-0.000
max25.678-25.678=-0.000
mean4041.625-4043.625=-2.000
σ2008.657-2009.733=-1.076
min1218.000-1216.000=2.000
max7147.000-7145.000=2.000
mean6.426-6.235=0.192
σ0.699-0.404=0.294
min5.868-5.847=0.020
max7.725-7.135=0.590
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.003-0.002=0.001
min25.968-25.969=-0.000
max25.976-25.972=0.004
mean4041.625-4043.625=-2.000
σ2008.657-2009.733=-1.076
min1218.000-1216.000=2.000
max7147.000-7145.000=2.000
mean6.180-5.796=0.384
σ0.631-0.109=0.522
min5.730-5.599=0.131
max7.221-5.955=1.265

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=0.000
σ0.002-0.002=-0.000
min1021.612
max1021.616
mean7147.000-7145.000=2.000
σ0.000
min7147.000-7145.000=2.000
max7147.000-7145.000=2.000
mean431.791-368.397=63.394
σ236.314-56.803=179.512
min345.128-345.272=-0.144
max1016.613-508.881=507.732
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954
mean3273.750-3275.875=-2.125
σ1823.183-1826.099=-2.916
min810.000-809.000=1.000
max5622.000-5626.000=-4.000
mean3748.603-3551.244=197.358
σ1085.063-873.840=211.223
min3071.598-3088.741=-17.143
max5715.563-5428.764=286.800

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.080
mean4041.625-4043.625=-2.000
σ2008.657-2009.733=-1.076
min1218.000-1216.000=2.000
max7147.000-7145.000=2.000
mean88.387-92.785=-4.398
σ19.411-22.212=-2.800
min70.625-71.525=-0.899
max116.519-126.847=-10.328
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945-40.945=0.000
max40.950
mean7147.000-7145.000=2.000
σ0.000
min7147.000-7145.000=2.000
max7147.000-7145.000=2.000
mean62.318-61.283=1.035
σ1.366-0.286=1.080
min60.961-60.945=0.016
max65.331-61.695=3.635
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.691-66.691=0.000
mean7147.000-7145.000=2.000
σ0.000
min7147.000-7145.000=2.000
max7147.000-7145.000=2.000
mean99.791-100.548=-0.757
σ0.797-0.600=0.197
min98.473-99.576=-1.102
max100.795-101.479=-0.684

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.304-4.304=-0.000
min14215.575
max14227.821
mean4041.625-4043.625=-2.000
σ2008.657-2009.733=-1.076
min1218.000-1216.000=2.000
max7147.000-7145.000=2.000
mean8210.195-8022.019=188.177
σ2095.906-1925.218=170.688
min5979.220-6055.550=-76.330
max11024.453-11077.642=-53.189
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7147.000-7145.000=2.000
σ0.000
min7147.000-7145.000=2.000
max7147.000-7145.000=2.000
mean5409.680-5163.537=246.142
σ744.183-233.692=510.491
min4946.849-5026.760=-79.911
max7113.307-5671.890=1441.417

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean389.573-376.979=12.594
σ3.528-19.227=-15.699
min384.050-350.870=33.180
max395.089-396.126=-1.037
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.000-561.000=-2.000
σ0.000
min559.000-561.000=-2.000
max559.000-561.000=-2.000
mean777.324-781.390=-4.066
σ24.171-15.073=9.099
min761.629-760.450=1.179
max833.565-803.450=30.115

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.001
σ0.759-0.759=0.000
min1023.825-1023.827=-0.002
max1027.442-1027.438=0.004
mean1033.050-1053.800=-20.750
σ295.357-311.971=-16.614
min551.000-570.000=-19.000
max1431.000-1511.000=-80.000
mean1.597-1.547=0.050
σ0.085-0.065=0.021
min1.500-1.487=0.013
max1.828-1.767=0.062

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.387-0.485=-0.097
σ0.487-0.527=-0.040
min0.143-0.239=-0.096
max1.256-1.427=-0.171
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.826=-0.346
σ0.322-0.523=-0.201
min0.325-0.567=-0.242
max1.056-1.762=-0.706
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.383=-0.167
σ0.024-0.046=-0.022
min0.195-0.347=-0.152
max0.256-0.460=-0.205
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.585=-0.253
σ0.021-0.028=-0.007
min0.319-0.557=-0.238
max0.369-0.632=-0.264

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-437.200=-1.200
σ5.612-6.535=-0.922
min431.000
max442.000-444.000=-2.000
mean0.539-0.725=-0.186
σ0.058-0.032=0.026
min0.457-0.676=-0.219
max0.601-0.765=-0.164
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.466-0.625=-0.159
σ0.055-0.025=0.030
min0.398-0.590=-0.192
max0.526-0.645=-0.120

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean1.975-3.505=-1.530
σ0.080-0.096=-0.016
min1.821-3.381=-1.560
max2.224-3.913=-1.689
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean1.927-3.598=-1.672
σ0.098-1.087=-0.989
min1.743-3.360=-1.617
max2.328-14.316=-11.988
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.308-0.539=-0.232
σ0.026-0.020=0.006
min0.287-0.515=-0.228
max0.495-0.665=-0.170
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.288-0.510=-0.222
σ0.008-0.014=-0.006
min0.272-0.486=-0.214
max0.327-0.598=-0.270

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.774-298.676=0.098
σ1.009-0.983=0.026
min298.391-298.315=0.076
max301.643-301.473=0.170
mean441.200-440.000=1.200
σ17.145-12.901=4.244
min416.000-417.000=-1.000
max463.000-462.000=1.000
mean0.606-0.599=0.007
σ0.021-0.016=0.005
min0.557-0.565=-0.008
max0.633-0.628=0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000-0.000=0.000
min236.678-236.678=0.000
max236.678-236.678=0.000
mean1056.625-924.250=132.375
σ26.517-10.607=15.910
min991.000-898.000=93.000
max1066.000-928.000=138.000
mean211.090-205.536=5.554
σ3.304-3.805=-0.501
min207.136-200.740=6.396
max216.339-211.028=5.311
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1056.625-921.375=135.250
σ26.517-18.738=7.778
min991.000-875.000=116.000
max1066.000-928.000=138.000
mean8.673-9.623=-0.950
σ2.521-2.256=0.265
min6.202-6.474=-0.272
max12.962-14.170=-1.208
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=0.000
min1042.360-1042.361=-0.001
max1042.361-1042.362=-0.001
mean1056.625-921.375=135.250
σ26.517-18.738=7.778
min991.000-875.000=116.000
max1066.000-928.000=138.000
mean505.423-572.048=-66.624
σ158.958-112.631=46.328
min374.532-444.469=-69.936
max756.889-771.834=-14.945
phase=processProdDef
mean4850.768-4850.766=0.001
σ0.000-0.000=-0.000
min4850.768-4850.766=0.002
max4850.768-4850.767=0.001
mean1066.000-928.000=138.000
σ0.000
min1066.000-928.000=138.000
max1066.000-928.000=138.000
mean4790.556-5127.229=-336.673
σ325.812-520.627=-194.815
min4410.730-4325.341=85.389
max5302.277-5881.443=-579.167
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1056.625-921.375=135.250
σ26.517-18.738=7.778
min991.000-875.000=116.000
max1066.000-928.000=138.000
mean31.769-37.364=-5.595
σ11.053-10.645=0.408
min20.487-21.278=-0.792
max48.894-55.904=-7.010
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean1056.625-924.125=132.500
σ26.517-10.960=15.556
min991.000-897.000=94.000
max1066.000-928.000=138.000
mean753.009-761.789=-8.780
σ95.442-101.680=-6.238
min654.845-659.483=-4.638
max882.185-916.983=-34.799

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.000
σ0.038-0.037=0.000
min293.768-293.768=-0.000
max293.861-293.859=0.002
mean442.200-443.000=-0.800
σ1.643-0.000=1.643
min441.000-443.000=-2.000
max444.000-443.000=1.000
mean0.394-0.402=-0.008
σ0.001-0.005=-0.005
min0.393-0.398=-0.004
max0.395-0.411=-0.017
iters=5
new-facts=1
prior-facts=6402
mean1320.214-1320.221=-0.007
σ0.035-0.036=-0.000
min1320.163-1320.165=-0.002
max1320.247-1320.260=-0.012
mean1076.200-1099.000=-22.800
σ186.300-190.330=-4.030
min834.000-838.000=-4.000
max1315.000-1327.000=-12.000
mean2.283-2.231=0.052
σ0.175-0.065=0.110
min2.151-2.172=-0.022
max2.590-2.337=0.253
iters=5
new-facts=6402
prior-facts=1
mean1560.684-1560.609=0.075
σ6.152-6.219=-0.067
min1557.772-1557.632=0.140
max1571.686-1571.730=-0.044
mean630.800-617.200=13.600
σ95.939-81.729=14.209
min519.000-493.000=26.000
max754.000-712.000=42.000
mean2.421-2.273=0.148
σ0.323-0.092=0.231
min2.212-2.192=0.020
max2.996-2.431=0.565
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.158=0.016
σ0.055-0.064=-0.009
min1882.111-1882.070=0.041
max1882.256-1882.240=0.016
mean1725.400-1737.400=-12.000
σ179.554-176.514=3.040
min1468.000-1475.000=-7.000
max1890.000-1889.000=1.000
mean3.086-3.012=0.074
σ0.294-0.106=0.188
min2.877-2.888=-0.011
max3.605-3.163=0.442

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.768-1.777=-0.010
σ0.093-0.138=-0.045
min1.679-1.600=0.078
max1.881-1.897=-0.016

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.081=0.000
σ582.723-582.722=0.001
min160.717-160.718=-0.001
max1326.166-1326.165=0.002
mean102.250
σ8.500
min98.000
max115.000
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.537-0.543=-0.006
σ0.515-0.531=-0.016
min0.270-0.268=0.002
max1.309-1.339=-0.030
policies=20
mean1607.544-1607.521=0.023
σ0.432-0.419=0.013
min1607.254-1607.236=0.018
max1608.185-1608.141=0.044
mean980.000
σ0.000
min980.000
max980.000
mean450.500-445.750=4.750
σ8.660-7.500=1.160
min443.000-442.000=1.000
max458.000-457.000=1.000
mean2.720-2.698=0.022
σ0.025-0.021=0.005
min2.694-2.680=0.013
max2.751-2.725=0.027
policies=200
mean16083.490-16083.449=0.041
σ0.047-0.082=-0.035
min16083.438-16083.341=0.097
max16083.545-16083.520=0.025
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.500-495.750=2.750
σ5.260-2.872=2.388
min494.000-492.000=2.000
max506.000-499.000=7.000
mean27.410-27.191=0.218
σ0.057-0.093=-0.036
min27.337-27.092=0.245
max27.473-27.282=0.191