Compare commits

Home / Compare 6e75a0c3 .. 9370a108

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.677-54.678=-0.001
σ0.358-0.359=-0.001
min54.540-54.535=0.005
max55.696-55.700=-0.003
mean416.900-418.000=-1.100
σ0.316-0.000=0.316
min416.000-418.000=-2.000
max417.000-418.000=-1.000
mean0.139-0.141=-0.002
σ0.005-0.004=0.001
min0.133-0.137=-0.004
max0.151-0.147=0.003
cache=y
dps=1
iters=10
policies=100
mean43.704-43.706=-0.001
σ0.007-0.005=0.003
min43.692-43.700=-0.008
max43.714-43.713=0.001
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.123-0.125=-0.002
σ0.006-0.005=0.000
min0.116-0.121=-0.005
max0.132-0.135=-0.003

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
max36.620
mean3887.375-3876.500=10.875
σ1857.739-1848.299=9.440
min1278.000-1279.000=-1.000
max6177.000-6161.000=16.000
mean13.448-12.233=1.215
σ1.704-0.317=1.387
min12.448-11.806=0.641
max17.579-12.785=4.794
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.002-0.002=0.000
min36.616
max36.620-36.620=0.000
mean3887.375-3876.500=10.875
σ1857.739-1848.299=9.440
min1278.000-1279.000=-1.000
max6177.000-6161.000=16.000
mean13.179-11.911=1.268
σ1.686-0.434=1.251
min11.730-11.453=0.277
max17.009-12.513=4.495
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.929-41.928=0.000
max41.933-41.932=0.001
mean6177.000-6161.000=16.000
σ0.000
min6177.000-6161.000=16.000
max6177.000-6161.000=16.000
mean15.339-14.585=0.754
σ0.367-0.201=0.166
min14.558-14.312=0.246
max15.656-14.980=0.676
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.000-0.000=-0.000
min41.928
max41.929-41.929=0.000
mean3738.625-3876.500=-137.875
σ1830.638-1848.299=-17.661
min1278.000-1279.000=-1.000
max6177.000-6161.000=16.000
mean13.224-13.062=0.162
σ1.656-2.144=-0.487
min10.899-10.205=0.694
max15.267-15.733=-0.466
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
mean3738.625-3876.500=-137.875
σ1830.638-1848.299=-17.661
min1278.000-1279.000=-1.000
max6177.000-6161.000=16.000
mean9.152-9.038=0.114
σ0.280-1.421=-1.141
min8.678-8.282=0.396
max9.521-12.518=-2.997
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
mean3738.625-3876.500=-137.875
σ1830.638-1848.299=-17.661
min1278.000-1279.000=-1.000
max6177.000-6161.000=16.000
mean6.930-6.858=0.071
σ0.274-1.284=-1.010
min6.404-5.734=0.669
max7.171-9.811=-2.640
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=-0.000
σ0.003-0.003=-0.000
min25.666-25.666=-0.000
max25.674-25.674=-0.000
mean3887.375-3876.500=10.875
σ1857.739-1848.299=9.440
min1278.000-1279.000=-1.000
max6177.000-6161.000=16.000
mean6.123-5.621=0.502
σ0.553-0.069=0.485
min5.822-5.526=0.297
max7.477-5.690=1.787
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968-25.968=-0.000
max25.974
mean3887.375-3876.500=10.875
σ1857.739-1848.299=9.440
min1278.000-1279.000=-1.000
max6177.000-6161.000=16.000
mean6.001-5.198=0.804
σ0.578-0.206=0.372
min5.669-4.841=0.827
max7.413-5.395=2.018

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=-0.000
σ0.002-0.002=-0.000
min2524.602-2524.602=-0.000
max2524.606-2524.606=-0.000
mean6177.000-6161.000=16.000
σ0.000
min6177.000-6161.000=16.000
max6177.000-6161.000=16.000
mean1313.492-1446.276=-132.784
σ486.918-749.586=-262.668
min1031.726-1040.146=-8.420
max2206.646-2934.970=-728.323
op=load_product(), with indexes
mean7878.102-7878.102=-0.000
σ0.469-0.469=0.000
min7877.934-7877.935=-0.000
max7879.264-7879.264=0.000
mean3245.000-3235.375=9.625
σ1849.547-1840.195=9.352
min811.000
max6177.000-6161.000=16.000
mean3781.698-3759.138=22.560
σ1132.301-1201.172=-68.871
min3092.842-3118.869=-26.028
max5721.331-6222.265=-500.934

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.000
max62.081
mean3887.375-3876.500=10.875
σ1857.739-1848.299=9.440
min1278.000-1279.000=-1.000
max6177.000-6161.000=16.000
mean201.904-86.148=115.756
σ341.254-17.921=323.334
min70.398-70.663=-0.265
max1046.094-125.239=920.854
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6177.000-6161.000=16.000
σ0.000
min6177.000-6161.000=16.000
max6177.000-6161.000=16.000
mean64.004-62.299=1.705
σ4.021-1.714=2.307
min60.731-60.798=-0.067
max70.657-65.122=5.535
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=-0.000
max66.690-66.690=-0.000
mean6177.000-6161.000=16.000
σ0.000
min6177.000-6161.000=16.000
max6177.000-6161.000=16.000
mean100.059-99.312=0.748
σ0.600-0.316=0.283
min99.095-98.826=0.269
max100.828-99.891=0.937

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.156=0.000
σ4.304-4.304=-0.000
min11847.562-11847.561=0.001
max11859.806
mean3738.625-3876.500=-137.875
σ1830.638-1848.299=-17.661
min1278.000-1279.000=-1.000
max6177.000-6161.000=16.000
mean5969.440-6108.627=-139.186
σ1086.648-1114.160=-27.512
min4994.020-5070.205=-76.184
max7598.723-7982.510=-383.788
op=vertical_lookup_list() on indexed
mean10791.094
σ0.002-0.002=0.000
min10791.091-10791.092=-0.000
max10791.096-10791.096=0.001
mean6177.000-6161.000=16.000
σ0.000
min6177.000-6161.000=16.000
max6177.000-6161.000=16.000
mean5157.687-4960.025=197.662
σ1553.973-1228.978=324.994
min4024.224-4071.847=-47.622
max7274.132-7061.384=212.748

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-476.000=2.000
σ0.000
min478.000-476.000=2.000
max478.000-476.000=2.000
mean389.822-378.709=11.113
σ2.529-21.942=-19.413
min386.071-339.762=46.309
max393.395-397.158=-3.763
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000
σ0.000
min561.000
max561.000
mean746.185-743.730=2.456
σ45.883-53.178=-7.295
min648.842-630.627=18.215
max795.237-799.986=-4.749

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1024.327=0.000
σ0.759-0.759=-0.000
min1023.855-1023.851=0.004
max1027.465-1027.465=0.001
mean1053.300-1049.300=4.000
σ316.490-318.996=-2.506
min592.000-544.000=48.000
max1524.000-1562.000=-38.000
mean1.560-1.565=-0.006
σ0.096-0.076=0.020
min1.406-1.430=-0.023
max1.774-1.758=0.016

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.465-0.422=0.043
σ0.477-0.510=-0.033
min0.242-0.145=0.097
max1.319-1.323=-0.004
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.848-0.479=0.370
σ0.545-0.319=0.226
min0.582-0.318=0.264
max1.822-1.049=0.773
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.386-0.221=0.164
σ0.035-0.027=0.008
min0.355-0.202=0.153
max0.442-0.269=0.173
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.603-0.330=0.273
σ0.032-0.017=0.015
min0.572-0.318=0.254
max0.656-0.360=0.296

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean441.400-436.600=4.800
σ3.578-6.066=-2.489
min435.000-431.000=4.000
max443.000
mean0.741-0.559=0.181
σ0.014-0.054=-0.040
min0.730-0.493=0.237
max0.765-0.624=0.141
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000
σ0.000
min443.000
max443.000
mean0.626-0.420=0.206
σ0.016-0.039=-0.023
min0.603-0.378=0.225
max0.647-0.462=0.185

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000
σ0.000
min443.000
max443.000
mean3.518-1.964=1.553
σ0.111-0.067=0.044
min3.369-1.855=1.513
max4.324-2.165=2.159
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000
σ0.000
min443.000
max443.000
mean3.475-1.973=1.502
σ0.062-0.067=-0.005
min3.375-1.857=1.518
max3.660-2.211=1.449
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000
σ0.000
min443.000
max443.000
mean0.553-0.305=0.248
σ0.018-0.009=0.009
min0.527-0.293=0.234
max0.646-0.357=0.289
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000
σ0.000
min443.000
max443.000
mean0.523-0.292=0.231
σ0.019-0.007=0.011
min0.500-0.277=0.223
max0.661-0.330=0.330

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.907-298.726=0.181
σ1.057-1.046=0.011
min298.448-298.333=0.116
max301.908-301.699=0.210
mean440.200
σ16.578-17.974=-1.396
min414.000-415.000=-1.000
max465.000-469.000=-4.000
mean0.609-0.597=0.012
σ0.015-0.025=-0.010
min0.593-0.544=0.049
max0.640-0.636=0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1683.000-1711.625=-28.625
σ0.000-3.889=-3.889
min1683.000-1702.000=-19.000
max1683.000-1713.000=-30.000
mean211.575-213.048=-1.473
σ2.813-2.945=-0.132
min207.928-209.038=-1.111
max216.321-218.747=-2.426
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1683.000-1711.625=-28.625
σ0.000-3.889=-3.889
min1683.000-1702.000=-19.000
max1683.000-1713.000=-30.000
mean11.179-11.153=0.026
σ2.347-1.348=0.999
min6.375-9.464=-3.089
max12.840-12.731=0.109
phase=parser
mean1042.367-1042.367=0.000
σ0.000-0.000=-0.000
min1042.367
max1042.367
mean1683.000-1711.625=-28.625
σ0.000-3.889=-3.889
min1683.000-1702.000=-19.000
max1683.000-1713.000=-30.000
mean680.470-636.438=44.032
σ64.843-163.485=-98.642
min591.753-384.566=207.187
max731.535-831.585=-100.050
phase=processProdDef
mean4753.276
σ0.000
min4753.276
max4753.276
mean1683.000-1713.000=-30.000
σ0.000
min1683.000-1713.000=-30.000
max1683.000-1713.000=-30.000
mean4444.846-4329.425=115.422
σ393.030-596.028=-202.998
min3868.589-3594.440=274.149
max4944.876-5401.349=-456.472
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1683.000-1711.625=-28.625
σ0.000-3.889=-3.889
min1683.000-1702.000=-19.000
max1683.000-1713.000=-30.000
mean44.926-37.966=6.960
σ3.498-9.155=-5.657
min39.964-27.123=12.842
max48.057-48.459=-0.402
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1683.000-1711.625=-28.625
σ0.000-3.889=-3.889
min1683.000-1702.000=-19.000
max1683.000-1713.000=-30.000
mean827.634-808.703=18.931
σ81.448-99.072=-17.624
min712.909-655.930=56.979
max939.066-899.619=39.447

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.917=0.001
σ0.045-0.039=0.006
min293.860-293.865=-0.005
max293.970-293.957=0.013
mean446.000-442.200=3.800
σ0.000-1.643=-1.643
min446.000-441.000=5.000
max446.000-444.000=2.000
mean0.420-0.393=0.027
σ0.016-0.016=0.000
min0.401-0.369=0.032
max0.441-0.414=0.027
iters=5
new-facts=1
prior-facts=6402
mean1320.287-1320.289=-0.003
σ0.048-0.042=0.006
min1320.206-1320.237=-0.031
max1320.329-1320.335=-0.006
mean1111.800-1111.200=0.600
σ167.791-187.716=-19.925
min898.000-891.000=7.000
max1321.000-1373.000=-52.000
mean2.197-2.241=-0.044
σ0.138-0.058=0.080
min2.008-2.162=-0.153
max2.388-2.318=0.069
iters=5
new-facts=6402
prior-facts=1
mean1559.497-1559.454=0.043
σ3.417-3.344=0.073
min1557.775-1557.821=-0.045
max1565.601-1565.433=0.168
mean626.000-619.000=7.000
σ88.744-93.723=-4.979
min514.000-496.000=18.000
max729.000-730.000=-1.000
mean2.442-2.337=0.105
σ0.343-0.273=0.070
min2.089-2.105=-0.015
max2.860-2.789=0.071
iters=5
new-facts=6402
prior-facts=6402
mean1882.263-1882.265=-0.002
σ0.057-0.067=-0.011
min1882.184-1882.175=0.010
max1882.332-1882.353=-0.021
mean1760.200-1761.000=-0.800
σ220.056-208.825=11.231
min1467.000-1505.000=-38.000
max1969.000-1965.000=4.000
mean3.218-3.074=0.144
σ0.259-0.139=0.120
min2.905-2.886=0.019
max3.501-3.241=0.260

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.794-1.822=-0.028
σ0.181-0.099=0.083
min1.480-1.721=-0.241
max1.947-1.961=-0.014

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-452.409=0.002
σ583.278-583.279=-0.001
min160.770-160.766=0.004
max1327.328-1327.327=0.001
mean102.250
σ8.500
min98.000
max115.000
mean444.000
σ0.000
min444.000
max444.000
mean0.548-0.506=0.042
σ0.563-0.471=0.092
min0.260-0.269=-0.009
max1.392-1.212=0.180
policies=20
mean1608.045-1608.021=0.023
σ0.423-0.424=-0.001
min1607.755-1607.747=0.008
max1608.670-1608.653=0.017
mean980.000
σ0.000
min980.000
max980.000
mean452.750-452.500=0.250
σ11.087-11.818=-0.731
min444.000
max469.000-470.000=-1.000
mean2.720-2.708=0.012
σ0.015-0.007=0.008
min2.700-2.701=-0.001
max2.736-2.714=0.022
policies=200
mean16088.511-16088.513=-0.002
σ0.082-0.107=-0.026
min16088.399-16088.423=-0.024
max16088.581-16088.663=-0.082
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.750-500.250=0.500
σ4.787-4.573=0.214
min495.000
max506.000-505.000=1.000
mean27.365-27.210=0.154
σ0.094-0.046=0.048
min27.268-27.179=0.089
max27.488-27.277=0.211