Compare commits

Home / Compare 65726673 .. 97cc69a7

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.678-54.580=0.097
σ0.359-0.341=0.018
min54.535-54.451=0.084
max55.700-55.550=0.149
mean418.000
σ0.000
min418.000
max418.000
mean0.141-0.141=0.000
σ0.004-0.006=-0.002
min0.137-0.136=0.000
max0.147-0.152=-0.005
cache=y
dps=1
iters=10
policies=100
mean43.706-43.704=0.002
σ0.005-0.006=-0.001
min43.700-43.694=0.006
max43.713-43.710=0.003
mean418.000
σ0.000
min418.000
max418.000
mean0.125-0.120=0.005
σ0.005-0.006=-0.000
min0.121-0.115=0.007
max0.135-0.131=0.004

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.615=0.001
max36.620-36.620=0.000
mean3876.500-4147.500=-271.000
σ1848.299-1890.836=-42.537
min1279.000-1554.000=-275.000
max6161.000-7273.000=-1112.000
mean12.233-12.876=-0.643
σ0.317-0.458=-0.140
min11.806-12.332=-0.525
max12.785-13.628=-0.844
op=column_set() on indexed, repeat
mean36.617-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.619=0.001
mean3876.500-4147.500=-271.000
σ1848.299-1890.836=-42.537
min1279.000-1554.000=-275.000
max6161.000-7273.000=-1112.000
mean11.911-12.871=-0.960
σ0.434-0.556=-0.121
min11.453-11.904=-0.452
max12.513-13.419=-0.906
op=table_records(), no indexes
mean41.929-41.932=-0.002
σ0.002-0.001=0.000
min41.928-41.928=-0.000
max41.932-41.933=-0.001
mean6161.000-7273.000=-1112.000
σ0.000
min6161.000-7273.000=-1112.000
max6161.000-7273.000=-1112.000
mean14.585-15.407=-0.822
σ0.201-0.312=-0.111
min14.312-14.745=-0.433
max14.980-15.746=-0.766
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.002=-0.001
min41.928-41.927=0.001
max41.929-41.932=-0.003
mean3876.500-4147.500=-271.000
σ1848.299-1890.836=-42.537
min1279.000-1554.000=-275.000
max6161.000-7273.000=-1112.000
mean13.062-13.463=-0.401
σ2.144-1.581=0.562
min10.205-11.510=-1.305
max15.733-15.397=0.336
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.136=0.000
min27.604-27.603=0.001
max27.991-27.990=0.001
mean3876.500-4147.500=-271.000
σ1848.299-1890.836=-42.537
min1279.000-1554.000=-275.000
max6161.000-7273.000=-1112.000
mean9.038-8.929=0.108
σ1.421-0.372=1.048
min8.282-8.297=-0.015
max12.518-9.479=3.039
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean3876.500-4147.500=-271.000
σ1848.299-1890.836=-42.537
min1279.000-1554.000=-275.000
max6161.000-7273.000=-1112.000
mean6.858-6.765=0.093
σ1.284-0.232=1.052
min5.734-6.419=-0.685
max9.811-7.134=2.677
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.666=0.003
σ0.003-0.002=0.001
min25.666-25.665=0.001
max25.674-25.668=0.005
mean3876.500-4147.500=-271.000
σ1848.299-1890.836=-42.537
min1279.000-1554.000=-275.000
max6161.000-7273.000=-1112.000
mean5.621-6.150=-0.529
σ0.069-0.205=-0.136
min5.526-5.735=-0.209
max5.690-6.362=-0.672
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.002
σ0.002-0.002=0.000
min25.968-25.967=0.001
max25.974-25.972=0.001
mean3876.500-4147.500=-271.000
σ1848.299-1890.836=-42.537
min1279.000-1554.000=-275.000
max6161.000-7273.000=-1112.000
mean5.198-5.835=-0.637
σ0.206-0.067=0.139
min4.841-5.726=-0.885
max5.395-5.946=-0.551

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.606=-0.002
σ0.002-0.000=0.002
min2524.602-2524.606=-0.003
max2524.606-2524.606=-0.000
mean6161.000-7273.000=-1112.000
σ0.000
min6161.000-7273.000=-1112.000
max6161.000-7273.000=-1112.000
mean1446.276-1524.507=-78.231
σ749.586-771.362=-21.776
min1040.146-1040.096=0.050
max2934.970-3176.521=-241.551
op=load_product(), with indexes
mean7878.102-8744.721=-866.619
σ0.469-0.469=0.000
min7877.935-8744.553=-866.619
max7879.264-8745.882=-866.618
mean3235.375-3569.375=-334.000
σ1840.195-1789.167=51.028
min811.000-1046.000=-235.000
max6161.000-5775.000=386.000
mean3759.138-4738.056=-978.918
σ1201.172-1552.005=-350.833
min3118.869-3533.519=-414.650
max6222.265-7160.475=-938.210

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.001
max62.081-62.081=0.000
mean3876.500-4147.500=-271.000
σ1848.299-1890.836=-42.537
min1279.000-1554.000=-275.000
max6161.000-7273.000=-1112.000
mean86.148-83.975=2.173
σ17.921-13.726=4.195
min70.663-70.323=0.340
max125.239-101.704=23.535
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.944=0.001
max40.949-40.945=0.003
mean6161.000-7273.000=-1112.000
σ0.000
min6161.000-7273.000=-1112.000
max6161.000-7273.000=-1112.000
mean62.299-107.404=-45.105
σ1.714-3.559=-1.845
min60.798-103.026=-42.229
max65.122-112.670=-47.548
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.002
σ0.002-0.000=0.001
min66.686-66.685=0.001
max66.690-66.687=0.003
mean6161.000-7273.000=-1112.000
σ0.000
min6161.000-7273.000=-1112.000
max6161.000-7273.000=-1112.000
mean99.312-164.069=-64.757
σ0.316-4.836=-4.519
min98.826-153.335=-54.509
max99.891-167.779=-67.888

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.836=192.320
σ4.304-4.324=-0.021
min11847.561-11655.305=192.256
max11859.806-11667.538=192.268
mean3876.500-4147.500=-271.000
σ1848.299-1890.836=-42.537
min1279.000-1554.000=-275.000
max6161.000-7273.000=-1112.000
mean6108.627-6263.055=-154.428
σ1114.160-894.872=219.288
min5070.205-4941.006=129.198
max7982.510-7487.161=495.350
op=vertical_lookup_list() on indexed
mean10791.094-11560.065=-768.971
σ0.002-0.001=0.001
min10791.092-11560.064=-768.972
max10791.096-11560.066=-768.970
mean6161.000-7273.000=-1112.000
σ0.000
min6161.000-7273.000=-1112.000
max6161.000-7273.000=-1112.000
mean4960.025-5965.969=-1005.944
σ1228.978-1613.816=-384.838
min4071.847-4416.973=-345.127
max7061.384-7811.108=-749.725

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean476.000-477.000=-1.000
σ0.000
min476.000-477.000=-1.000
max476.000-477.000=-1.000
mean378.709-378.375=0.334
σ21.942-28.517=-6.576
min339.762-308.664=31.098
max397.158-396.137=1.021
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000
σ0.000
min561.000
max561.000
mean743.730-735.875=7.854
σ53.178-60.700=-7.522
min630.627-635.814=-5.186
max799.986-799.530=0.456

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1008.499=15.828
σ0.759-0.759=0.000
min1023.851-1008.028=15.823
max1027.465-1011.637=15.827
mean1049.300-1047.250=2.050
σ318.996-313.304=5.693
min544.000-573.000=-29.000
max1562.000-1510.000=52.000
mean1.565-1.545=0.021
σ0.076-0.088=-0.011
min1.430-1.418=0.011
max1.758-1.760=-0.002

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.422-0.321=0.101
σ0.510-0.288=0.223
min0.145-0.138=0.007
max1.323-0.800=0.522
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.465=0.013
σ0.319-0.305=0.013
min0.318-0.318=-0.001
max1.049-1.012=0.037
name=heavy_item.art
mean1.522-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.220=0.001
σ0.027-0.025=0.002
min0.202-0.197=0.005
max0.269-0.262=0.007
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.335=-0.005
σ0.017-0.018=-0.001
min0.318-0.324=-0.007
max0.360-0.368=-0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-964.741=0.099
σ0.011
min964.835-964.736=0.099
max964.859-964.760=0.099
mean436.600-435.600=1.000
σ6.066-5.079=0.987
min431.000
max443.000-441.000=2.000
mean0.559-0.569=-0.009
σ0.054-0.028=0.025
min0.493-0.521=-0.029
max0.624-0.592=0.031
name=cdr_enhanced_4k_loc.art
mean885.820-885.814=0.007
σ0.002
min885.819-885.812=0.007
max885.823-885.816=0.007
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.420-0.408=0.012
σ0.039-0.027=0.012
min0.378-0.372=0.006
max0.462-0.444=0.018

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.708=0.001
σ0.002
min7.708-7.707=0.001
max7.712-7.711=0.001
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean1.964-1.952=0.012
σ0.067-0.075=-0.008
min1.855-1.844=0.012
max2.165-2.323=-0.158
name=record_render_large_syntax_err.art
mean7.657-7.656=0.001
σ0.002
min7.656-7.655=0.001
max7.660-7.659=0.001
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean1.973-2.058=-0.085
σ0.067-0.278=-0.211
min1.857-1.826=0.032
max2.211-3.296=-1.085
name=record_render_success.art
mean2.289-2.289=0.000
σ0.002
min2.289-2.288=0.000
max2.293-2.292=0.000
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.305-0.320=-0.015
σ0.009-0.028=-0.020
min0.293-0.293=-0.000
max0.357-0.514=-0.156
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.292-0.310=-0.018
σ0.007-0.066=-0.059
min0.277-0.282=-0.005
max0.330-0.721=-0.390

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.726-298.078=0.648
σ1.046-1.047=-0.001
min298.333-297.698=0.634
max301.699-301.058=0.641
mean440.200-444.700=-4.500
σ17.974-17.820=0.154
min415.000-417.000=-2.000
max469.000-471.000=-2.000
mean0.597-0.613=-0.016
σ0.025-0.011=0.014
min0.544-0.597=-0.053
max0.636-0.629=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.008=14.670
σ0.000
min236.678-222.008=14.670
max236.678-222.008=14.670
mean1711.625-1754.000=-42.375
σ3.889-0.000=3.889
min1702.000-1754.000=-52.000
max1713.000-1754.000=-41.000
mean213.048-207.063=5.985
σ2.945-1.512=1.432
min209.038-204.935=4.104
max218.747-208.954=9.793
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1711.625-1754.000=-42.375
σ3.889-0.000=3.889
min1702.000-1754.000=-52.000
max1713.000-1754.000=-41.000
mean11.153-11.310=-0.158
σ1.348-1.427=-0.079
min9.464-9.507=-0.043
max12.731-12.653=0.078
phase=parser
mean1042.367-1042.101=0.266
σ0.000-0.000=-0.000
min1042.367-1042.100=0.266
max1042.367-1042.101=0.266
mean1711.625-1754.000=-42.375
σ3.889-0.000=3.889
min1702.000-1754.000=-52.000
max1713.000-1754.000=-41.000
mean636.438-722.521=-86.084
σ163.485-63.277=100.208
min384.566-597.374=-212.808
max831.585-832.038=-0.453
phase=processProdDef
mean4753.276-6169.660=-1416.384
σ0.000-0.001=-0.000
min4753.276-6169.659=-1416.383
max4753.276-6169.660=-1416.384
mean1713.000-1754.000=-41.000
σ0.000
min1713.000-1754.000=-41.000
max1713.000-1754.000=-41.000
mean4329.425-5561.810=-1232.385
σ596.028-1268.978=-672.950
min3594.440-3883.278=-288.839
max5401.349-7043.030=-1641.682
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean1711.625-1754.000=-42.375
σ3.889-0.000=3.889
min1702.000-1754.000=-52.000
max1713.000-1754.000=-41.000
mean37.966-40.347=-2.381
σ9.155-8.062=1.093
min27.123-29.649=-2.526
max48.459-48.035=0.424
phase=type checker
mean990.454-958.461=31.993
σ0.071-0.066=0.005
min990.348-958.363=31.985
max990.567-958.551=32.016
mean1711.625-1754.000=-42.375
σ3.889-0.000=3.889
min1702.000-1754.000=-52.000
max1713.000-1754.000=-41.000
mean808.703-737.256=71.447
σ99.072-79.763=19.309
min655.930-636.660=19.270
max899.619-869.637=29.983

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.917-293.686=0.231
σ0.039-0.040=-0.001
min293.865-293.632=0.233
max293.957-293.726=0.231
mean442.200-445.000=-2.800
σ1.643-0.000=1.643
min441.000-445.000=-4.000
max444.000-445.000=-1.000
mean0.393-0.400=-0.007
σ0.016-0.002=0.014
min0.369-0.399=-0.030
max0.414-0.403=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.289-1303.788=16.502
σ0.042-0.042=0.000
min1320.237-1303.744=16.493
max1320.335-1303.844=16.491
mean1111.200-1063.200=48.000
σ187.716-168.433=19.283
min891.000-841.000=50.000
max1373.000-1274.000=99.000
mean2.241-2.023=0.218
σ0.058-0.186=-0.128
min2.162-1.819=0.343
max2.318-2.203=0.116
iters=5
new-facts=6402
prior-facts=1
mean1559.454-1546.817=12.638
σ3.344-4.033=-0.690
min1557.821-1544.795=13.026
max1565.433-1554.025=11.407
mean619.000-612.600=6.400
σ93.723-73.545=20.178
min496.000-497.000=-1.000
max730.000-691.000=39.000
mean2.337-2.287=0.049
σ0.273-0.228=0.045
min2.105-2.135=-0.030
max2.789-2.687=0.102
iters=5
new-facts=6402
prior-facts=6402
mean1882.265-1865.807=16.458
σ0.067-0.059=0.009
min1882.175-1865.747=16.428
max1882.353-1865.887=16.466
mean1761.000-1711.800=49.200
σ208.825-249.198=-40.373
min1505.000-1419.000=86.000
max1965.000-2064.000=-99.000
mean3.074-2.968=0.106
σ0.139-0.147=-0.008
min2.886-2.856=0.030
max3.241-3.216=0.025

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.822-1.820=0.002
σ0.099-0.112=-0.014
min1.721-1.647=0.074
max1.961-1.908=0.054

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.409-450.090=2.319
σ583.279-579.265=4.014
min160.766-160.454=0.312
max1327.327-1318.987=8.340
mean102.250
σ8.500
min98.000
max115.000
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.506-0.527=-0.021
σ0.471-0.509=-0.038
min0.269-0.270=-0.001
max1.212-1.291=-0.079
policies=20
mean1608.021-1604.901=3.120
σ0.424-0.398=0.026
min1607.747-1604.628=3.118
max1608.653-1605.490=3.163
mean980.000
σ0.000
min980.000
max980.000
mean452.500-446.750=5.750
σ11.818-2.500=9.318
min444.000-443.000=1.000
max470.000-448.000=22.000
mean2.708-2.662=0.046
σ0.007-0.011=-0.004
min2.701-2.651=0.049
max2.714-2.674=0.040
policies=200
mean16088.513-16057.332=31.181
σ0.107-0.085=0.023
min16088.423-16057.281=31.141
max16088.663-16057.458=31.205
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.250-495.250=5.000
σ4.573-4.856=-0.283
min495.000-489.000=6.000
max505.000-500.000=5.000
mean27.210-27.008=0.202
σ0.046-0.070=-0.024
min27.179-26.919=0.260
max27.277-27.065=0.212