Compare commits

Home / Compare 8248fc52 .. 929542ea

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883-558.633=-111.750
σ0.000
min446.883-558.633=-111.750
max446.883-558.633=-111.750

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.861-54.881=-0.020
σ0.361-0.360=0.001
min54.721-54.750=-0.029
max55.886-55.905=-0.019
mean415.700-421.700=-6.000
σ0.483
min415.000-421.000=-6.000
max416.000-422.000=-6.000
mean0.141-0.141=0.000
σ0.004-0.005=-0.001
min0.138-0.136=0.002
max0.149-0.149=0.001
cache=y
dps=1
iters=10
policies=100
mean43.847-43.849=-0.002
σ0.007-0.005=0.002
min43.836-43.841=-0.005
max43.853-43.857=-0.004
mean416.000-422.000=-6.000
σ0.000
min416.000-422.000=-6.000
max416.000-422.000=-6.000
mean0.124-0.125=-0.001
σ0.005-0.005=0.000
min0.119-0.120=-0.001
max0.133-0.133=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.003
mean4588.500-4043.750=544.750
σ2253.245-2010.271=242.973
min1486.000-1218.000=268.000
max7403.000-7153.000=250.000
mean13.221-14.099=-0.878
σ3.032-2.317=0.715
min11.882-12.513=-0.632
max20.685-17.937=2.748
op=column_set() on indexed, repeat
mean36.617-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.003
mean4588.500-4043.750=544.750
σ2253.245-2010.271=242.973
min1486.000-1218.000=268.000
max7403.000-7153.000=250.000
mean13.766-13.916=-0.149
σ2.893-2.661=0.233
min11.794-11.374=0.419
max20.851-18.254=2.597
op=table_records(), no indexes
mean41.948-41.930=0.018
σ0.002-0.002=0.000
min41.946-41.928=0.018
max41.950-41.932=0.018
mean7403.000-7153.000=250.000
σ0.000
min7403.000-7153.000=250.000
max7403.000-7153.000=250.000
mean10.978-15.189=-4.211
σ0.245-0.156=0.089
min10.567-14.924=-4.357
max11.336-15.475=-4.139
op=table_records(), repeat
mean41.933-41.929=0.004
σ0.000-0.002=-0.002
min41.933-41.927=0.005
max41.934-41.932=0.001
mean4175.625-4043.750=131.875
σ1945.445-2010.271=-64.827
min1486.000-1218.000=268.000
max7403.000-7153.000=250.000
mean11.690-14.248=-2.558
σ1.755-1.606=0.148
min10.833-11.021=-0.188
max15.984-15.752=0.231
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.654=0.001
σ0.137-0.136=0.000
min27.606-27.604=0.002
max27.993-27.991=0.002
mean4175.625-4043.750=131.875
σ1945.445-2010.271=-64.827
min1486.000-1218.000=268.000
max7403.000-7153.000=250.000
mean9.140-9.972=-0.832
σ1.311-1.568=-0.258
min8.250-8.810=-0.560
max12.328-12.660=-0.332
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.401=0.005
σ0.000-0.002=-0.002
min26.406-26.400=0.006
max26.406-26.404=0.002
mean4175.625-4043.750=131.875
σ1945.445-2010.271=-64.827
min1486.000-1218.000=268.000
max7403.000-7153.000=250.000
mean7.020-7.771=-0.751
σ0.946-1.558=-0.612
min6.025-6.340=-0.315
max9.133-10.496=-1.363
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.668=0.013
σ0.003-0.004=-0.001
min25.680-25.665=0.014
max25.688-25.678=0.010
mean4588.500-4043.750=544.750
σ2253.245-2010.271=242.973
min1486.000-1218.000=268.000
max7403.000-7153.000=250.000
mean6.233-6.319=-0.086
σ0.479-0.651=-0.172
min5.953-5.763=0.190
max7.400-7.398=0.002
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.970=0.015
σ0.000-0.002=-0.001
min25.984-25.968=0.016
max25.985-25.972=0.013
mean4588.500-4043.750=544.750
σ2253.245-2010.271=242.973
min1486.000-1218.000=268.000
max7403.000-7153.000=250.000
mean6.048-6.201=-0.153
σ0.411-0.729=-0.318
min5.711-5.624=0.087
max7.040-7.441=-0.401

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.613=0.014
σ0.002-0.002=-0.000
min1021.625-1021.612=0.013
max1021.629-1021.616=0.013
mean7403.000-7153.000=250.000
σ0.000
min7403.000-7153.000=250.000
max7403.000-7153.000=250.000
mean365.718-378.101=-12.383
σ44.299-83.814=-39.515
min347.732-346.793=0.939
max475.286-585.498=-110.212
op=load_product(), with indexes
mean3495.878-7917.792=-4421.914
σ0.468-0.469=-0.001
min3495.713-7917.624=-4421.912
max3497.038-7918.954=-4421.917
mean3753.000-3274.250=478.750
σ2299.283-1825.186=474.097
min719.000-810.000=-91.000
max7403.000-5622.000=1781.000
mean1687.214-3699.504=-2012.290
σ561.905-912.388=-350.483
min1382.582-3108.030=-1725.448
max2750.518-5726.574=-2976.056

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4043.750
σ2010.271
min1218.000
max7153.000
mean90.634
σ21.669
min70.608
max124.427
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.853
max107.855
mean4409.625
σ2224.350
min1486.000
max7403.000
mean268.532
σ377.457
min126.579
max1201.670
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4588.500
σ2253.245
min1486.000
max7403.000
mean184.576
σ397.134
min42.312
max1167.426
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.944
max40.950
mean7153.000
σ0.000
min7153.000
max7153.000
mean61.831
σ2.545
min60.514
max68.064
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7403.000
σ0.000
min7403.000
max7403.000
mean22.200
σ0.708
min21.616
max23.891
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-66.688=4.620
σ0.002-0.002=-0.000
min71.307-66.686=4.621
max71.311-66.691=4.620
mean7403.000-7153.000=250.000
σ0.000
min7403.000-7153.000=250.000
max7403.000-7153.000=250.000
mean260.998-99.097=161.901
σ579.194-0.906=578.289
min55.458-97.997=-42.539
max1694.428-100.504=1593.924

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-14217.171=-9570.320
σ0.014-4.303=-4.290
min4646.845-14215.575=-9568.730
max4646.884-14227.820=-9580.936
mean4175.625-4043.750=131.875
σ1945.445-2010.271=-64.827
min1486.000-1218.000=268.000
max7403.000-7153.000=250.000
mean3371.091-8110.348=-4739.257
σ877.426-1884.398=-1006.972
min2501.732-5968.995=-3467.263
max4799.271-10529.710=-5730.438
op=vertical_lookup_list() on indexed
mean1973.851-13159.109=-11185.257
σ0.002-0.002=0.000
min1973.849-13159.106=-11185.256
max1973.854-13159.110=-11185.256
mean7403.000-7153.000=250.000
σ0.000
min7403.000-7153.000=250.000
max7403.000-7153.000=250.000
mean1038.079-5425.987=-4387.907
σ182.900-1015.003=-832.103
min910.719-4987.304=-4076.584
max1353.851-7913.444=-6559.594
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7403.000
σ0.000
min7403.000
max7403.000
mean390.358
σ2.585
min386.672
max395.317

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144-172.559=-24.414
σ0.001
min148.144-172.558=-24.414
max148.148-172.562=-24.414
mean475.000-478.000=-3.000
σ0.000
min475.000-478.000=-3.000
max475.000-478.000=-3.000
mean382.285-373.551=8.735
σ35.050-31.869=3.180
min315.298-295.858=19.440
max419.637-390.202=29.435
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean735.374-723.956=11.418
σ56.378-69.933=-13.555
min628.551-594.080=34.471
max813.306-772.130=41.177

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.564-1024.299=0.265
σ0.760-0.759=0.001
min1024.095-1023.827=0.268
max1027.705-1027.437=0.268
mean1046.550-1037.350=9.200
σ313.000-303.218=9.782
min553.000
max1655.000-1461.000=194.000
mean1.388-1.554=-0.167
σ0.082-0.062=0.021
min1.302-1.435=-0.133
max1.601-1.650=-0.049

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.315-0.298=0.016
σ0.334-0.292=0.042
min0.141-0.141=0.000
max0.909-0.816=0.093
name=error_case.art
mean2.340-2.339=0.001
σ0.012
min2.334-2.333=0.001
max2.362-2.361=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.474=0.006
σ0.321-0.326=-0.005
min0.326-0.319=0.007
max1.055-1.057=-0.002
name=heavy_item.art
mean1.523-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.218-0.226=-0.008
σ0.024-0.024=-0.000
min0.203-0.208=-0.006
max0.258-0.267=-0.009
name=nested_use.art
mean2.358-2.357=0.001
σ0.002
min2.357-2.356=0.001
max2.361-2.360=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.333=-0.004
σ0.014-0.015=-0.000
min0.314-0.325=-0.011
max0.351-0.359=-0.008

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-964.840=0.130
σ0.011
min964.965-964.835=0.130
max964.989-964.859=0.130
mean436.200
σ5.541-1.789=3.752
min431.000-433.000=-2.000
max442.000-437.000=5.000
mean0.632-0.503=0.128
σ0.067-0.061=0.006
min0.580-0.440=0.140
max0.743-0.569=0.173
name=cdr_enhanced_4k_loc.art
mean885.898-885.820=0.078
σ0.002
min885.897-885.819=0.078
max885.901-885.823=0.078
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.615-0.500=0.116
σ0.038-0.035=0.003
min0.550-0.454=0.096
max0.641-0.534=0.108

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.709=0.001
σ0.002
min7.709-7.708=0.001
max7.713-7.712=0.001
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean3.471-2.611=0.860
σ0.098-0.225=-0.127
min3.346-1.956=1.390
max3.936-2.936=1.000
name=record_render_large_syntax_err.art
mean7.658-7.657=0.001
σ0.002
min7.657-7.656=0.001
max7.661-7.660=0.001
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean3.432-2.331=1.101
σ0.076-0.366=-0.290
min3.285-1.878=1.407
max3.785-3.038=0.747
name=record_render_success.art
mean2.290-2.289=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.293=0.000
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.543-0.311=0.232
σ0.035-0.009=0.026
min0.338-0.294=0.043
max0.658-0.357=0.301
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
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.523-0.297=0.226
σ0.016-0.007=0.009
min0.500-0.284=0.216
max0.617-0.323=0.294

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.552
σ12.915
min0.573
max145.744
mean461.283
σ19.574
min407.000
max479.000
mean0.026
σ0.031
min0.001
max0.351

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.708-298.634=0.074
σ1.071-1.026=0.045
min298.281-298.246=0.035
max301.750-301.553=0.198
mean439.500-443.900=-4.400
σ15.974-17.214=-1.240
min416.000-417.000=-1.000
max466.000-470.000=-4.000
mean0.591-0.592=-0.001
σ0.024-0.029=-0.005
min0.545-0.544=0.001
max0.633-0.637=-0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-236.678=-62.940
σ0.000-0.000=0.000
min173.738-236.678=-62.940
max173.738-236.678=-62.940
mean845.000-1064.000=-219.000
σ0.000-33.941=-33.941
min845.000-980.000=-135.000
max845.000-1076.000=-231.000
mean216.750-210.554=6.196
σ24.677-3.431=21.245
min192.459-203.452=-10.992
max254.308-213.880=40.428
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean844.250-1064.000=-219.750
σ2.121-33.941=-31.820
min839.000-980.000=-141.000
max845.000-1076.000=-231.000
mean9.216-8.540=0.676
σ0.710-1.710=-0.999
min7.462-6.370=1.092
max9.514-10.192=-0.678
phase=parser
mean1042.434-1042.363=0.071
σ0.000-0.000=-0.000
min1042.433-1042.362=0.071
max1042.434-1042.363=0.071
mean844.250-1064.000=-219.750
σ2.121-33.941=-31.820
min839.000-980.000=-141.000
max845.000-1076.000=-231.000
mean581.777-513.250=68.527
σ59.270-79.939=-20.669
min438.234-369.914=68.320
max614.450-641.707=-27.257
phase=processProdDef
mean2243.977-4850.764=-2606.788
σ0.000-0.000=-0.000
min2243.977-4850.764=-2606.788
max2243.977-4850.765=-2606.788
mean845.000-1076.000=-231.000
σ0.000
min845.000-1076.000=-231.000
max845.000-1076.000=-231.000
mean3076.575-5134.148=-2057.573
σ485.416-349.339=136.076
min1999.268-4583.365=-2584.098
max3449.961-5513.745=-2063.784
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean844.250-1064.000=-219.750
σ2.121-33.941=-31.820
min839.000-980.000=-141.000
max845.000-1076.000=-231.000
mean38.384-34.963=3.420
σ4.791-9.164=-4.373
min26.556-20.519=6.037
max40.642-42.563=-1.921
phase=type checker
mean989.752-990.450=-0.698
σ0.066-0.071=-0.005
min989.654-990.344=-0.690
max989.841-990.563=-0.722
mean844.250-1064.000=-219.750
σ2.121-33.941=-31.820
min839.000-980.000=-141.000
max845.000-1076.000=-231.000
mean714.799-697.495=17.304
σ24.670-60.975=-36.305
min669.664-647.300=22.364
max741.164-841.651=-100.487

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.817=0.004
σ0.041-0.040=0.001
min293.765-293.763=0.002
max293.862-293.859=0.003
mean442.200
σ1.643
min441.000
max444.000
mean0.394-0.400=-0.007
σ0.006-0.008=-0.002
min0.389-0.394=-0.005
max0.403-0.414=-0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.295-1320.210=0.085
σ0.135-0.049=0.086
min1320.167-1320.141=0.026
max1320.506-1320.253=0.253
mean1116.400-1085.000=31.400
σ176.435-181.670=-5.235
min899.000-868.000=31.000
max1348.000-1308.000=40.000
mean1.926-2.223=-0.297
σ0.050-0.058=-0.009
min1.849-2.158=-0.308
max1.975-2.302=-0.326
iters=5
new-facts=6402
prior-facts=1
mean1559.285-1560.610=-1.325
σ2.997-6.213=-3.216
min1557.656-1557.640=0.016
max1564.632-1571.720=-7.088
mean625.800-611.000=14.800
σ87.317-94.189=-6.872
min496.000-498.000=-2.000
max729.000-734.000=-5.000
mean2.241-2.270=-0.029
σ0.255-0.117=0.139
min2.064-2.143=-0.079
max2.692-2.397=0.295
iters=5
new-facts=6402
prior-facts=6402
mean1882.362-1882.170=0.192
σ0.084-0.053=0.031
min1882.254-1882.101=0.153
max1882.460-1882.244=0.216
mean1754.800-1729.800=25.000
σ212.921-176.436=36.485
min1467.000-1484.000=-17.000
max1955.000-1895.000=60.000
mean3.213-2.973=0.240
σ0.375-0.254=0.121
min2.884-2.721=0.163
max3.809-3.386=0.423

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.768-1.853=-0.085
σ0.093-0.060=0.034
min1.650-1.801=-0.151
max1.855-1.945=-0.090

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.767-452.081=-32.315
σ518.097-582.721=-64.624
min160.714-160.721=-0.006
max1196.912-1326.162=-129.251
mean101.750-102.250=-0.500
σ7.500-8.500=-1.000
min98.000
max113.000-115.000=-2.000
mean446.000-443.000=3.000
σ0.000
min446.000-443.000=3.000
max446.000-443.000=3.000
mean0.521-0.542=-0.021
σ0.510-0.533=-0.023
min0.262-0.271=-0.009
max1.287-1.342=-0.055
policies=20
mean1607.469-1607.509=-0.039
σ0.351-0.416=-0.065
min1607.232-1607.245=-0.014
max1607.991-1608.127=-0.136
mean980.000
σ0.000
min980.000
max980.000
mean450.250-450.500=-0.250
σ8.500-8.660=-0.160
min446.000-443.000=3.000
max463.000-458.000=5.000
mean2.585-2.702=-0.117
σ0.020-0.023=-0.003
min2.564-2.675=-0.111
max2.606-2.722=-0.116
policies=200
mean16083.542-16083.386=0.155
σ0.096-0.189=-0.092
min16083.433-16083.226=0.207
max16083.668-16083.644=0.023
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-496.750=1.000
σ5.123-3.500=1.623
min493.000
max505.000-501.000=4.000
mean26.152-27.233=-1.081
σ0.121-0.005=0.116
min26.015-27.228=-1.213
max26.287-27.238=-0.951