Compare commits

Home / Compare 9e3c5a22 .. a8b47ac2

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.882-54.881=0.002
σ0.358-0.358=0.000
min54.748-54.746=0.003
max55.901-55.900=0.002
mean418.700-417.000=1.700
σ0.483-0.000=0.483
min418.000-417.000=1.000
max419.000-417.000=2.000
mean0.142-0.140=0.002
σ0.004-0.004=-0.001
min0.139-0.134=0.005
max0.149-0.147=0.002
cache=y
dps=1
iters=10
policies=100
mean43.850-43.849=0.001
σ0.006-0.007=-0.001
min43.839-43.839=0.001
max43.860-43.860=-0.000
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.125-0.124=0.000
σ0.004-0.005=-0.001
min0.122-0.119=0.003
max0.132-0.131=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=0.000
mean4052.250-4043.000=9.250
σ2017.618-2009.324=8.294
min1218.000
max7150.000-7146.000=4.000
mean13.542-13.685=-0.143
σ1.594-2.551=-0.956
min12.593-11.874=0.719
max17.417-18.165=-0.749
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=-0.000
mean4052.250-4043.000=9.250
σ2017.618-2009.324=8.294
min1218.000
max7150.000-7146.000=4.000
mean13.541-13.593=-0.052
σ1.788-2.667=-0.879
min11.838-11.530=0.308
max17.529-18.225=-0.696
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.928=-0.000
max41.933-41.932=0.001
mean7150.000-7146.000=4.000
σ0.000
min7150.000-7146.000=4.000
max7150.000-7146.000=4.000
mean15.237-14.815=0.421
σ0.202-0.178=0.024
min14.903-14.619=0.284
max15.538-15.154=0.384
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.927
max41.932
mean3893.250-4043.000=-149.750
σ1920.985-2009.324=-88.339
min1218.000
max7150.000-7146.000=4.000
mean14.655-14.221=0.434
σ1.437-1.608=-0.171
min11.358-10.693=0.666
max15.981-15.951=0.030
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean3893.250-4043.000=-149.750
σ1920.985-2009.324=-88.339
min1218.000
max7150.000-7146.000=4.000
mean9.704-9.554=0.149
σ1.221-1.541=-0.319
min8.447-8.177=0.270
max12.437-12.015=0.422
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400
max26.404-26.404=0.000
mean3893.250-4043.000=-149.750
σ1920.985-2009.324=-88.339
min1218.000
max7150.000-7146.000=4.000
mean6.971-7.231=-0.260
σ1.407-1.643=-0.236
min5.675-6.059=-0.384
max10.171-9.898=0.272
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665
max25.677-25.678=-0.000
mean4052.250-4043.000=9.250
σ2017.618-2009.324=8.294
min1218.000
max7150.000-7146.000=4.000
mean6.142-5.828=0.314
σ0.560-0.751=-0.191
min5.681-5.218=0.463
max7.446-7.082=0.364
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968-25.969=-0.000
max25.972
mean4052.250-4043.000=9.250
σ2017.618-2009.324=8.294
min1218.000
max7150.000-7146.000=4.000
mean5.837-5.677=0.160
σ0.574-0.668=-0.094
min5.224-5.128=0.096
max7.173-6.955=0.218

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-1021.616=0.000
mean7150.000-7146.000=4.000
σ0.000
min7150.000-7146.000=4.000
max7150.000-7146.000=4.000
mean428.230-376.988=51.241
σ231.891-81.523=150.368
min345.130-345.045=0.085
max1002.127-578.677=423.450
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
mean3283.000-3274.750=8.250
σ1838.442-1825.466=12.976
min809.000-810.000=-1.000
max5656.000-5624.000=32.000
mean3741.629-3675.814=65.815
σ1132.796-881.535=251.261
min3084.650-3096.802=-12.152
max6197.515-5649.713=547.802

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.077=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080
mean4052.250-4043.000=9.250
σ2017.618-2009.324=8.294
min1218.000
max7150.000-7146.000=4.000
mean197.434-90.541=106.893
σ311.911-21.687=290.224
min70.156-70.677=-0.522
max968.079-125.231=842.848
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
mean7150.000-7146.000=4.000
σ0.000
min7150.000-7146.000=4.000
max7150.000-7146.000=4.000
mean60.751-60.320=0.431
σ0.459-1.298=-0.839
min60.164-59.501=0.663
max61.376-63.455=-2.079
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=-0.000
min66.686
max66.691-66.691=-0.000
mean7150.000-7146.000=4.000
σ0.000
min7150.000-7146.000=4.000
max7150.000-7146.000=4.000
mean99.289-98.259=1.030
σ1.053-0.504=0.549
min97.811-97.457=0.354
max100.695-99.168=1.527

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.304-4.304=0.000
min14215.575-14215.576=-0.001
max14227.821-14227.821=0.000
mean3893.250-4043.000=-149.750
σ1920.985-2009.324=-88.339
min1218.000
max7150.000-7146.000=4.000
mean7506.448-8157.899=-651.451
σ2140.243-2018.678=121.565
min5882.710-6000.460=-117.749
max10962.122-11207.206=-245.084
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7150.000-7146.000=4.000
σ0.000
min7150.000-7146.000=4.000
max7150.000-7146.000=4.000
mean5157.313-5315.511=-158.198
σ240.408-616.613=-376.205
min4952.316-5024.428=-72.112
max5479.291-6784.127=-1304.836

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean368.108-370.488=-2.379
σ33.398-33.848=-0.450
min303.423-295.690=7.733
max394.768-391.077=3.690
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000
σ0.000
min562.000
max562.000
mean710.707-745.122=-34.415
σ64.610-39.616=24.994
min625.491-653.139=-27.648
max784.832-772.987=11.845

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.758-0.759=-0.001
min1023.827-1023.826=0.001
max1027.433-1027.438=-0.005
mean1037.300-1039.200=-1.900
σ303.207-300.603=2.604
min553.000-566.000=-13.000
max1461.000
mean1.574-1.538=0.036
σ0.085-0.066=0.019
min1.490-1.430=0.061
max1.774-1.727=0.047

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.423-0.397=0.026
σ0.560-0.529=0.031
min0.147-0.131=0.016
max1.422-1.340=0.083
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.470=0.001
σ0.319-0.324=-0.005
min0.314-0.313=0.002
max1.042-1.050=-0.008
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.229-0.220=0.009
σ0.023-0.023=-0.000
min0.208-0.201=0.007
max0.254-0.259=-0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.332=0.002
σ0.021-0.014=0.007
min0.318-0.321=-0.003
max0.369-0.356=0.013

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-436.000=0.200
σ1.789-2.236=-0.447
min433.000-432.000=1.000
max437.000
mean0.523-0.572=-0.049
σ0.033-0.028=0.005
min0.500-0.531=-0.030
max0.579-0.593=-0.014
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean438.000-442.000=-4.000
σ0.000
min438.000-442.000=-4.000
max438.000-442.000=-4.000
mean0.503-0.465=0.039
σ0.023-0.029=-0.006
min0.465-0.432=0.033
max0.520-0.495=0.025

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean438.000-442.000=-4.000
σ0.000
min438.000-442.000=-4.000
max438.000-442.000=-4.000
mean2.602-1.970=0.632
σ0.088-0.068=0.021
min2.402-1.855=0.547
max2.855-2.194=0.660
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean438.000-442.000=-4.000
σ0.000
min438.000-442.000=-4.000
max438.000-442.000=-4.000
mean2.592-1.849=0.743
σ0.099-0.088=0.010
min2.460-1.726=0.734
max3.184-2.246=0.939
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean438.000-442.000=-4.000
σ0.000
min438.000-442.000=-4.000
max438.000-442.000=-4.000
mean0.308-0.306=0.002
σ0.014-0.008=0.006
min0.291-0.293=-0.002
max0.388-0.350=0.038
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean438.000-442.000=-4.000
σ0.000
min438.000-442.000=-4.000
max438.000-442.000=-4.000
mean0.291-0.293=-0.003
σ0.009-0.013=-0.004
min0.276-0.277=-0.001
max0.329-0.367=-0.038

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.684-298.703=-0.019
σ1.014-1.010=0.004
min298.319-298.233=0.086
max301.569-301.567=0.002
mean441.600-441.100=0.500
σ14.152-14.564=-0.412
min417.000
max465.000-468.000=-3.000
mean0.585-0.597=-0.012
σ0.031-0.030=0.001
min0.534-0.534=0.000
max0.642-0.643=-0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.681=-0.004
σ0.000-0.000=-0.000
min236.678-236.681=-0.004
max236.678-236.682=-0.004
mean923.375-958.625=-35.250
σ10.253-20.860=-10.607
min898.000-907.000=-9.000
max927.000-966.000=-39.000
mean210.268-209.794=0.474
σ2.167-3.354=-1.187
min208.014-204.260=3.754
max213.383-213.926=-0.543
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000-0.000=-0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean920.500-958.625=-38.125
σ18.385-20.860=-2.475
min875.000-907.000=-32.000
max927.000-966.000=-39.000
mean8.663-7.251=1.413
σ1.550-1.072=0.478
min6.299-6.317=-0.018
max10.000-9.589=0.411
phase=parser
mean1042.364-1042.361=0.003
σ0.000-0.000=-0.000
min1042.364-1042.361=0.003
max1042.364-1042.361=0.003
mean920.500-958.625=-38.125
σ18.385-20.860=-2.475
min875.000-907.000=-32.000
max927.000-966.000=-39.000
mean504.559-476.898=27.661
σ78.983-76.558=2.425
min379.083-370.602=8.481
max638.844-573.541=65.303
phase=processProdDef
mean4850.763-4850.765=-0.002
σ0.000-0.000=0.000
min4850.763-4850.765=-0.002
max4850.763-4850.765=-0.001
mean927.000-966.000=-39.000
σ0.000
min927.000-966.000=-39.000
max927.000-966.000=-39.000
mean5325.675-4885.731=439.944
σ321.263-472.054=-150.791
min4986.209-4074.353=911.856
max6037.104-5327.738=709.366
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean920.500-958.625=-38.125
σ18.385-20.860=-2.475
min875.000-907.000=-32.000
max927.000-966.000=-39.000
mean32.891-24.483=8.408
σ9.072-6.863=2.209
min20.674-19.992=0.682
max41.204-40.039=1.166
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean923.250-958.625=-35.375
σ10.607-20.860=-10.253
min897.000-907.000=-10.000
max927.000-966.000=-39.000
mean707.808-692.229=15.579
σ71.294-39.177=32.116
min663.189-648.855=14.334
max882.041-756.224=125.816

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.843-293.842=0.000
σ0.026-0.027=-0.001
min293.814-293.811=0.002
max293.882-293.881=0.000
mean443.000
σ0.000
min443.000
max443.000
mean0.395-0.392=0.003
σ0.006-0.001=0.005
min0.391-0.391=-0.000
max0.405-0.393=0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.252-1320.250=0.002
σ0.057-0.061=-0.003
min1320.180-1320.177=0.003
max1320.316-1320.322=-0.006
mean1073.200-1067.400=5.800
σ168.721-164.607=4.114
min844.000-845.000=-1.000
max1275.000-1268.000=7.000
mean2.261-2.303=-0.042
σ0.110-0.181=-0.071
min2.160-2.150=0.010
max2.441-2.617=-0.176
iters=5
new-facts=6402
prior-facts=1
mean1560.635-1560.636=-0.001
σ6.240-6.233=0.007
min1557.670-1557.669=0.001
max1571.793-1571.782=0.011
mean618.600-619.600=-1.000
σ83.146-82.984=0.163
min493.000-494.000=-1.000
max717.000
mean2.336-2.319=0.017
σ0.210-0.227=-0.016
min2.212-2.086=0.125
max2.708-2.690=0.018
iters=5
new-facts=6402
prior-facts=6402
mean1882.152-1882.134=0.018
σ0.039-0.077=-0.038
min1882.097-1882.012=0.084
max1882.184-1882.194=-0.009
mean1698.800-1708.600=-9.800
σ247.193-253.399=-6.207
min1393.000-1396.000=-3.000
max2025.000-2043.000=-18.000
mean2.953-2.968=-0.015
σ0.111-0.075=0.036
min2.840-2.880=-0.040
max3.109-3.043=0.066

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.710-1.793=-0.083
σ0.158-0.148=0.010
min1.441-1.571=-0.131
max1.819-1.926=-0.107

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.081=0.000
σ582.723-582.723=0.000
min160.716-160.716=0.000
max1326.166-1326.165=0.000
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.532-0.527=0.005
σ0.518-0.508=0.010
min0.267-0.266=0.000
max1.308-1.289=0.019
policies=20
mean1607.527-1607.537=-0.010
σ0.412-0.433=-0.021
min1607.248-1607.247=0.001
max1608.137-1608.179=-0.042
mean980.000
σ0.000
min980.000
max980.000
mean446.250-446.000=0.250
σ8.500-8.000=0.500
min442.000
max459.000-458.000=1.000
mean2.690-2.717=-0.027
σ0.019-0.055=-0.036
min2.670-2.666=0.004
max2.714-2.795=-0.080
policies=200
mean16083.475-16083.457=0.018
σ0.086-0.117=-0.031
min16083.415-16083.361=0.054
max16083.602-16083.622=-0.020
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.750-496.000=-1.250
σ3.862-4.546=-0.684
min491.000
max499.000-502.000=-3.000
mean27.145-27.156=-0.011
σ0.036-0.078=-0.042
min27.096-27.064=0.032
max27.184-27.229=-0.045