Compare commits

Home / Compare 881a9bf3 .. 7dc855cb

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
σ0.000
min558.633
max558.633

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.889-54.030=0.858
σ0.360-0.368=-0.008
min54.749-53.883=0.866
max55.913-55.078=0.836
mean417.000-416.300=0.700
σ0.000-0.483=-0.483
min417.000-416.000=1.000
max417.000
mean0.141-0.139=0.001
σ0.005-0.003=0.002
min0.136-0.136=0.000
max0.149-0.144=0.004
cache=y
dps=1
iters=10
policies=100
mean43.854-43.384=0.470
σ0.007-0.007=0.000
min43.841-43.373=0.468
max43.868-43.393=0.475
mean417.000
σ0.000
min417.000
max417.000
mean0.123-0.121=0.002
σ0.006-0.004=0.002
min0.115-0.116=-0.000
max0.132-0.130=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002
min36.616
max36.620
mean4042.500
σ2009.182
min1218.000
max7150.000
mean12.284
σ0.269
min11.932
max12.655
op=column_set() on indexed, repeat
mean36.618
σ0.002
min36.616
max36.620
mean4042.500
σ2009.182
min1218.000
max7150.000
mean12.395
σ0.668
min11.239
max12.863
op=table_records(), no indexes
mean41.929
σ0.002
min41.928
max41.932
mean7150.000
σ0.000
min7150.000
max7150.000
mean14.712
σ0.191
min14.418
max15.019
op=table_records(), repeat
mean41.929
σ0.002
min41.927
max41.932
mean4042.500
σ2009.182
min1218.000
max7150.000
mean13.614
σ1.559
min10.259
max15.279
op=vertical_lookup_list() on indexed, after table_records()
mean27.654
σ0.136
min27.604
max27.991
mean4042.500
σ2009.182
min1218.000
max7150.000
mean9.309
σ1.357
min8.292
max12.373
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002
min26.400
max26.404
mean4042.500
σ2009.182
min1218.000
max7150.000
mean7.234
σ1.224
min6.218
max9.914
op=vertical_lookup_row_list() on 2 indexed
mean25.668
σ0.004
min25.666
max25.678
mean4042.500
σ2009.182
min1218.000
max7150.000
mean5.589
σ0.093
min5.388
max5.682
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002
min25.969
max25.972
mean4042.500
σ2009.182
min1218.000
max7150.000
mean5.399
σ0.071
min5.290
max5.493

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7150.000
σ0.000
min7150.000
max7150.000
mean377.478
σ84.374
min343.600
max586.202
op=load_product(), with indexes
mean7917.793
σ0.469
min7917.625
max7918.954
mean3273.500
σ1824.195
min809.000
max5622.000
mean3612.105
σ1033.662
min3102.533
max5982.640

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4042.500
σ2009.182
min1218.000
max7150.000
mean88.697
σ21.347
min69.828
max121.334
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7150.000
σ0.000
min7150.000
max7150.000
mean60.479
σ0.293
min60.006
max60.814
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688
σ0.002
min66.686
max66.691
mean7150.000
σ0.000
min7150.000
max7150.000
mean99.679
σ0.685
min98.209
max100.543

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171
σ4.304
min14215.576
max14227.821
mean4042.500
σ2009.182
min1218.000
max7150.000
mean7827.543
σ1871.453
min6012.739
max10683.885
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002
min13159.106
max13159.110
mean7150.000
σ0.000
min7150.000
max7150.000
mean5121.913
σ191.316
min5004.673
max5502.942

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
mean371.718
σ25.232
min331.123
max392.931
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000
σ0.000
min562.000
max562.000
mean763.882
σ27.820
min716.173
max783.360

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1006.337=17.963
σ0.759-0.863=-0.104
min1023.827-1005.835=17.992
max1027.438-1009.897=17.541
mean1053.600-1050.200=3.400
σ312.486-314.047=-1.561
min569.000-580.000=-11.000
max1511.000-1648.000=-137.000
mean1.548-1.553=-0.005
σ0.047-0.064=-0.018
min1.486-1.494=-0.008
max1.645-1.763=-0.118

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.883=0.030
σ0.020-0.002=0.018
min0.903-0.881=0.021
max0.949-0.886=0.063
mean402.000-1648.000=-1246.000
σ0.000
min402.000-1648.000=-1246.000
max402.000-1648.000=-1246.000
mean0.285-0.412=-0.126
σ0.263-0.140=0.123
min0.141-0.322=-0.182
max0.751-0.659=0.091
name=error_case.art
mean2.339-2.333=0.006
σ0.012-0.003=0.010
min2.333-2.332=0.001
max2.361-2.337=0.024
mean402.000-1648.000=-1246.000
σ0.000
min402.000-1648.000=-1246.000
max402.000-1648.000=-1246.000
mean0.471-0.879=-0.408
σ0.321-0.101=0.220
min0.316-0.818=-0.502
max1.045-1.058=-0.014
name=heavy_item.art
mean1.522-1.521=0.001
σ0.002-0.002=0.000
min1.521-1.520=0.001
max1.525-1.524=0.001
mean402.000-1648.000=-1246.000
σ0.000
min402.000-1648.000=-1246.000
max402.000-1648.000=-1246.000
mean0.219-0.539=-0.320
σ0.021-0.047=-0.026
min0.201-0.492=-0.291
max0.255-0.616=-0.361
name=nested_use.art
mean2.357-2.355=0.001
σ0.002
min2.356-2.355=0.001
max2.360-2.358=0.001
mean402.000-1648.000=-1246.000
σ0.000
min402.000-1648.000=-1246.000
max402.000-1648.000=-1246.000
mean0.328-0.845=-0.517
σ0.018-0.044=-0.027
min0.314-0.801=-0.487
max0.357-0.915=-0.558

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-963.550=1.291
σ0.011-0.025=-0.014
min964.835-963.523=1.312
max964.859-963.582=1.277
mean431.000-1648.000=-1217.000
σ0.000
min431.000-1648.000=-1217.000
max431.000-1648.000=-1217.000
mean0.531-0.813=-0.282
σ0.051-0.029=0.022
min0.484-0.787=-0.303
max0.609-0.846=-0.237
name=cdr_enhanced_4k_loc.art
mean885.820-884.856=0.964
σ0.002-0.006=-0.004
min885.819-884.847=0.972
max885.823-884.860=0.962
mean431.000-1648.000=-1217.000
σ0.000
min431.000-1648.000=-1217.000
max431.000-1648.000=-1217.000
mean0.497-0.726=-0.228
σ0.029-0.029=0.000
min0.446-0.674=-0.228
max0.518-0.744=-0.225

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.706=0.002
σ0.002-0.002=-0.000
min7.708-7.705=0.002
max7.712-7.711=0.001
mean431.000-1648.000=-1217.000
σ0.000
min431.000-1648.000=-1217.000
max431.000-1648.000=-1217.000
mean2.590-4.246=-1.655
σ0.089-0.080=0.009
min2.452-4.092=-1.640
max2.868-4.466=-1.598
name=record_render_large_syntax_err.art
mean7.657-7.655=0.002
σ0.002
min7.656-7.654=0.002
max7.660-7.658=0.002
mean431.000-1648.000=-1217.000
σ0.000
min431.000-1648.000=-1217.000
max431.000-1648.000=-1217.000
mean2.590-4.257=-1.667
σ0.097-0.078=0.019
min2.453-4.132=-1.679
max2.895-4.489=-1.594
name=record_render_success.art
mean2.289-2.288=0.002
σ0.002
min2.289-2.287=0.002
max2.293-2.291=0.002
mean431.000-1648.000=-1217.000
σ0.000
min431.000-1648.000=-1217.000
max431.000-1648.000=-1217.000
mean0.310-0.749=-0.439
σ0.024-0.019=0.005
min0.290-0.680=-0.390
max0.519-0.861=-0.342
name=record_render_syntax_err.art
mean2.165-2.163=0.002
σ0.002
min2.164-2.163=0.002
max2.168-2.166=0.002
mean431.000-1648.000=-1217.000
σ0.000
min431.000-1648.000=-1217.000
max431.000-1648.000=-1217.000
mean0.296-0.714=-0.418
σ0.013-0.015=-0.002
min0.280-0.680=-0.400
max0.385-0.796=-0.411

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.462-295.409=3.053
σ1.011-0.203=0.808
min298.056-295.241=2.816
max301.336-295.952=5.383
mean441.200-1910.000=-1468.800
σ13.497-0.000=13.497
min420.000-1910.000=-1490.000
max461.000-1910.000=-1449.000
mean0.590-0.570=0.020
σ0.032-0.048=-0.016
min0.529-0.499=0.029
max0.643-0.635=0.008

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean954.000
σ22.627
min898.000
max962.000
mean209.425
σ3.552
min203.721
max213.507
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean953.250
σ24.749
min892.000
max962.000
mean9.290
σ2.033
min6.389
max12.718
phase=parser
mean1042.363
σ0.000
min1042.363
max1042.364
mean953.250
σ24.749
min892.000
max962.000
mean492.159
σ76.861
min383.675
max634.035
phase=processProdDef
mean4850.767
σ0.000
min4850.767
max4850.767
mean962.000
σ0.000
min962.000
max962.000
mean4945.396
σ395.300
min4412.889
max5408.975
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean953.250
σ24.749
min892.000
max962.000
mean36.401
σ9.817
min20.874
max47.294
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean953.875
σ22.981
min897.000
max962.000
mean688.169
σ30.834
min643.360
max754.954

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-285.257=8.562
σ0.038-0.035=0.003
min293.767-285.209=8.558
max293.859-285.295=8.564
mean442.400-1648.000=-1205.600
σ0.548-0.000=0.548
min442.000-1648.000=-1206.000
max443.000-1648.000=-1205.000
mean0.393-0.394=-0.001
σ0.001-0.007=-0.006
min0.392-0.386=0.006
max0.395-0.402=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.199-1295.201=24.998
σ0.091-0.109=-0.018
min1320.084-1295.080=25.003
max1320.338-1295.330=25.008
mean1065.400-1648.000=-582.600
σ165.364-0.000=165.364
min842.000-1648.000=-806.000
max1267.000-1648.000=-381.000
mean2.145-1.919=0.226
σ0.205-0.105=0.100
min2.020-1.801=0.219
max2.505-2.018=0.487
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1538.075=22.542
σ6.232-4.022=2.209
min1557.616-1536.051=21.565
max1571.759-1545.262=26.497
mean618.200-1648.000=-1029.800
σ82.309-0.000=82.309
min494.000-1648.000=-1154.000
max715.000-1648.000=-933.000
mean2.383-2.257=0.126
σ0.252-0.201=0.051
min2.086-2.021=0.064
max2.717-2.482=0.235
iters=5
new-facts=6402
prior-facts=6402
mean1882.184-1857.105=25.079
σ0.069-0.062=0.008
min1882.102-1857.032=25.070
max1882.274-1857.189=25.085
mean1708.600-1779.400=-70.800
σ257.757-129.541=128.217
min1393.000-1648.000=-255.000
max2051.000-1910.000=141.000
mean2.955-3.025=-0.069
σ0.097-0.322=-0.225
min2.832-2.787=0.045
max3.079-3.588=-0.509

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.738-1.402=0.335
σ0.168-0.236=-0.068
min1.463-1.207=0.256
max1.910-1.749=0.161

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-443.612=8.470
σ582.722-577.065=5.658
min160.720-155.079=5.641
max1326.166-1309.210=16.956
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean442.000-1648.000=-1206.000
σ0.000
min442.000-1648.000=-1206.000
max442.000-1648.000=-1206.000
mean0.536-0.548=-0.012
σ0.535-0.582=-0.046
min0.266-0.255=0.010
max1.339-1.421=-0.081
policies=20
mean1607.506-1551.058=56.448
σ0.412-0.325=0.086
min1607.228-1550.835=56.394
max1608.116-1551.542=56.574
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean449.000-1648.000=-1199.000
σ8.083-0.000=8.083
min442.000-1648.000=-1206.000
max456.000-1648.000=-1192.000
mean2.688-2.590=0.097
σ0.011-0.010=0.001
min2.674-2.576=0.098
max2.697-2.597=0.100
policies=200
mean16083.472-15518.627=564.845
σ0.173-0.154=0.019
min16083.295-15518.507=564.788
max16083.692-15518.851=564.841
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean496.500-1648.000=-1151.500
σ3.317-0.000=3.317
min492.000-1648.000=-1156.000
max500.000-1648.000=-1148.000
mean27.154-26.084=1.070
σ0.062-0.038=0.024
min27.098-26.029=1.069
max27.233-26.114=1.119