Compare commits

Home / Compare e8b49e39 .. e5267c33

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
σ0.000
min446.883
max446.883

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.775-54.575=0.200
σ0.362-0.348=0.014
min54.632-54.446=0.186
max55.806-55.565=0.241
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.141-0.138=0.003
σ0.004-0.004=-0.001
min0.139-0.132=0.006
max0.148-0.146=0.003
cache=y
dps=1
iters=10
policies=100
mean43.774-43.706=0.068
σ0.006-0.005=0.001
min43.761-43.699=0.063
max43.782-43.717=0.065
mean418.400-416.300=2.100
σ0.516-0.483=0.033
min418.000-416.000=2.000
max419.000-417.000=2.000
mean0.124-0.124=0.001
σ0.004-0.004=-0.000
min0.120-0.120=0.001
max0.133-0.132=0.001

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.615=0.002
max36.618-36.620=-0.002
mean4580.000-4151.500=428.500
σ2254.937-1900.331=354.606
min1485.000-1554.000=-69.000
max7400.000-7301.000=99.000
mean13.556-12.722=0.835
σ3.629-0.202=3.428
min11.942-12.362=-0.420
max22.457-12.973=9.484
op=column_set() on indexed, repeat
mean36.617-36.617=0.001
σ0.000-0.002=-0.002
min36.617-36.615=0.002
max36.618-36.619=-0.002
mean4580.000-4151.500=428.500
σ2254.937-1900.331=354.606
min1485.000-1554.000=-69.000
max7400.000-7301.000=99.000
mean14.088-11.932=2.156
σ3.514-0.265=3.250
min12.628-11.534=1.095
max22.772-12.279=10.493
op=table_records(), no indexes
mean41.948-41.932=0.016
σ0.002-0.001=0.001
min41.946-41.928=0.018
max41.950-41.933=0.018
mean7400.000-7301.000=99.000
σ0.000
min7400.000-7301.000=99.000
max7400.000-7301.000=99.000
mean10.944-15.297=-4.353
σ0.094-0.597=-0.504
min10.820-13.943=-3.123
max11.086-15.848=-4.763
op=table_records(), repeat
mean41.933-41.928=0.004
σ0.000-0.002=-0.001
min41.933-41.927=0.006
max41.934-41.931=0.003
mean4164.250-4151.500=12.750
σ1946.207-1900.331=45.876
min1485.000-1554.000=-69.000
max7400.000-7301.000=99.000
mean11.547-13.343=-1.796
σ1.712-1.801=-0.089
min10.730-10.967=-0.236
max15.755-15.868=-0.112
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.653=0.003
σ0.136-0.136=0.000
min27.606-27.603=0.003
max27.993-27.990=0.003
mean4164.250-4151.500=12.750
σ1946.207-1900.331=45.876
min1485.000-1554.000=-69.000
max7400.000-7301.000=99.000
mean9.244-8.712=0.532
σ1.337-0.350=0.986
min8.013-8.194=-0.181
max12.443-9.215=3.229
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.400=0.006
σ0.000-0.002=-0.002
min26.406-26.399=0.007
max26.406-26.403=0.003
mean4164.250-4151.500=12.750
σ1946.207-1900.331=45.876
min1485.000-1554.000=-69.000
max7400.000-7301.000=99.000
mean7.122-6.761=0.361
σ0.980-0.211=0.769
min6.424-6.375=0.049
max9.487-6.984=2.503
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.666=0.015
σ0.003-0.002=0.001
min25.680-25.665=0.015
max25.688-25.668=0.019
mean4580.000-4151.500=428.500
σ2254.937-1900.331=354.606
min1485.000-1554.000=-69.000
max7400.000-7301.000=99.000
mean6.250-5.948=0.302
σ0.868-0.117=0.751
min5.845-5.795=0.050
max8.391-6.176=2.214
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.968=0.016
σ0.000-0.002=-0.002
min25.984-25.967=0.017
max25.985-25.972=0.013
mean4580.000-4151.500=428.500
σ2254.937-1900.331=354.606
min1485.000-1554.000=-69.000
max7400.000-7301.000=99.000
mean5.961-5.793=0.169
σ0.482-0.176=0.306
min5.678-5.670=0.008
max7.137-6.212=0.926

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-2524.606=-1502.979
σ0.002-0.000=0.002
min1021.625-2524.606=-1502.981
max1021.629-2524.606=-1502.977
mean7400.000-7301.000=99.000
σ0.000
min7400.000-7301.000=99.000
max7400.000-7301.000=99.000
mean360.221-1293.794=-933.573
σ41.743-414.038=-372.295
min343.094-1036.640=-693.545
max463.440-2197.784=-1734.344
op=load_product(), with indexes
mean3495.878-8744.722=-5248.843
σ0.469-0.469=-0.001
min3495.713-8744.553=-5248.840
max3497.038-8745.883=-5248.845
mean3745.000-3572.875=172.125
σ2297.906-1796.964=500.942
min720.000-1044.000=-324.000
max7400.000-5797.000=1603.000
mean1621.343-4806.777=-3185.434
σ547.800-1392.897=-845.097
min1393.163-3518.536=-2125.373
max2969.134-6656.836=-3687.703

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078
σ0.002
min62.076
max62.081
mean4151.500
σ1900.331
min1554.000
max7301.000
mean80.690
σ9.991
min70.768
max97.294
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.853
max107.855
mean4398.750
σ2226.313
min1485.000
max7400.000
mean189.697
σ144.122
min126.192
max542.976
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4580.000
σ2254.937
min1485.000
max7400.000
mean122.066
σ221.715
min41.519
max670.766
op=vertical_lookup_list() on unindexed missing Int
mean40.944
σ0.000
min40.944
max40.945
mean7301.000
σ0.000
min7301.000
max7301.000
mean107.210
σ3.132
min102.041
max111.318
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7400.000
σ0.000
min7400.000
max7400.000
mean22.214
σ0.964
min21.746
max24.592
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-66.686=4.622
σ0.002-0.000=0.001
min71.307-66.685=4.621
max71.310-66.687=4.624
mean7400.000-7301.000=99.000
σ0.000
min7400.000-7301.000=99.000
max7400.000-7301.000=99.000
mean247.466-163.304=84.162
σ539.595-6.049=533.546
min55.163-149.177=-94.014
max1582.891-167.438=1415.454

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-11656.836=-7009.986
σ0.014-4.324=-4.311
min4646.845-11655.305=-7008.460
max4646.884-11667.538=-7020.654
mean4164.250-4151.500=12.750
σ1946.207-1900.331=45.876
min1485.000-1554.000=-69.000
max7400.000-7301.000=99.000
mean3072.354-6448.563=-3376.209
σ758.709-1090.450=-331.741
min2533.166-4923.586=-2390.419
max4535.751-7810.620=-3274.869
op=vertical_lookup_list() on indexed
mean1973.851-11560.065=-9586.214
σ0.002-0.001=0.001
min1973.849-11560.064=-9586.215
max1973.854-11560.066=-9586.212
mean7400.000-7301.000=99.000
σ0.000
min7400.000-7301.000=99.000
max7400.000-7301.000=99.000
mean1084.094-5727.379=-4643.285
σ267.342-1418.083=-1150.741
min932.340-4397.033=-3464.693
max1707.024-7727.376=-6020.352
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7400.000
σ0.000
min7400.000
max7400.000
mean403.158
σ37.059
min385.758
max494.603

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
mean476.625-477.000=-0.375
σ0.518-0.000=0.518
min476.000-477.000=-1.000
max477.000
mean385.814-381.298=4.516
σ34.809-16.171=18.637
min329.674-351.657=-21.983
max430.808-394.446=36.362
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean565.500-560.000=5.500
σ1.414-0.000=1.414
min562.000-560.000=2.000
max566.000-560.000=6.000
mean773.151-763.357=9.795
σ50.976-26.888=24.088
min697.232-705.999=-8.767
max857.360-791.847=65.513

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-1008.501=-44.529
σ1.821-0.759=1.062
min963.263-1008.027=-44.764
max971.672-1011.638=-39.966
mean1055.200-1047.200=8.000
σ310.028-314.227=-4.199
min575.000-572.000=3.000
max1511.000-1512.000=-1.000
mean1.284-1.527=-0.243
σ0.151-0.075=0.076
min1.184-1.452=-0.268
max1.798-1.719=0.079

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.508-0.302=0.205
σ0.470-0.299=0.170
min0.261-0.144=0.117
max1.341-0.835=0.507
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.839-0.487=0.352
σ0.524-0.322=0.203
min0.572-0.330=0.243
max1.776-1.062=0.714
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.386-0.219=0.167
σ0.045-0.031=0.014
min0.351-0.193=0.158
max0.464-0.270=0.194
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.597-0.332=0.266
σ0.039-0.017=0.022
min0.565-0.319=0.246
max0.663-0.360=0.304

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-964.741=0.230
σ0.011
min964.965-964.736=0.230
max964.989-964.760=0.230
mean431.800-432.800=-1.000
σ1.789-3.033=-1.244
min431.000-430.000=1.000
max435.000-436.000=-1.000
mean0.610-0.565=0.045
σ0.084-0.022=0.062
min0.536-0.527=0.008
max0.746-0.582=0.164
name=cdr_enhanced_4k_loc.art
mean885.898-885.814=0.084
σ0.002
min885.897-885.812=0.084
max885.901-885.816=0.084
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean0.488-0.493=-0.006
σ0.027-0.056=-0.029
min0.444-0.394=0.050
max0.517-0.529=-0.012

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.708=0.002
σ0.002
min7.709-7.707=0.002
max7.713-7.711=0.002
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean2.247-1.966=0.281
σ0.361-0.071=0.290
min1.830-1.822=0.008
max3.025-2.224=0.801
name=record_render_large_syntax_err.art
mean7.658-7.656=0.002
σ0.002
min7.657-7.655=0.002
max7.661-7.659=0.002
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean1.956-1.968=-0.012
σ0.064-0.091=-0.027
min1.842-1.821=0.022
max2.237-2.275=-0.038
name=record_render_success.art
mean2.290-2.289=0.000
σ0.002
min2.289-2.288=0.000
max2.293-2.292=0.000
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean0.306-0.306=0.001
σ0.010-0.008=0.002
min0.293-0.293=0.000
max0.357-0.345=0.012
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-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean0.296-0.293=0.004
σ0.010-0.007=0.002
min0.278-0.280=-0.002
max0.358-0.322=0.035

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.450
σ11.988
min0.718
max129.946
mean460.756
σ19.478
min407.000
max478.000
mean0.026
σ0.029
min0.001
max0.310

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.725-297.942=-19.217
σ0.994-1.019=-0.025
min278.242-297.573=-19.331
max281.545-300.841=-19.296
mean442.200-442.600=-0.400
σ19.447-14.976=4.471
min413.000-418.000=-5.000
max475.000-464.000=11.000
mean0.580-0.614=-0.034
σ0.030-0.020=0.009
min0.533-0.578=-0.045
max0.636-0.634=0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-222.008=-48.270
σ0.000-0.000=0.000
min173.738-222.008=-48.270
max173.738-222.008=-48.270
mean860.000-1726.000=-866.000
σ0.000
min860.000-1726.000=-866.000
max860.000-1726.000=-866.000
mean241.237-207.901=33.336
σ18.258-1.465=16.792
min197.550-205.344=-7.794
max252.575-209.887=42.688
phase=macro expansion
mean6.130-6.130=0.000
σ0.001-0.000=0.001
min6.130-6.130=0.000
max6.133-6.130=0.004
mean860.000-1726.000=-866.000
σ0.000
min860.000-1726.000=-866.000
max860.000-1726.000=-866.000
mean9.324-11.425=-2.101
σ0.764-1.485=-0.721
min7.458-9.394=-1.936
max9.794-12.620=-2.826
phase=parser
mean1042.435-1042.097=0.339
σ0.001-0.000=0.001
min1042.432-1042.096=0.336
max1042.436-1042.097=0.339
mean860.000-1726.000=-866.000
σ0.000
min860.000-1726.000=-866.000
max860.000-1726.000=-866.000
mean570.253-704.090=-133.837
σ58.607-46.759=11.848
min434.948-588.789=-153.842
max607.355-728.759=-121.404
phase=processProdDef
mean2243.976-6169.660=-3925.684
σ0.001-0.001=0.000
min2243.976-6169.659=-3925.683
max2243.979-6169.661=-3925.682
mean860.000-1728.000=-868.000
σ0.000-5.657=-5.657
min860.000-1726.000=-866.000
max860.000-1742.000=-882.000
mean3019.037-5338.930=-2319.894
σ452.515-1375.105=-922.590
min2014.074-3750.397=-1736.323
max3461.923-7578.379=-4116.455
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean860.000-1726.000=-866.000
σ0.000
min860.000-1726.000=-866.000
max860.000-1726.000=-866.000
mean38.314-42.110=-3.796
σ4.548-7.872=-3.324
min27.114-29.069=-1.955
max40.348-47.640=-7.292
phase=type checker
mean989.755-958.461=31.294
σ0.066-0.066=0.001
min989.654-958.363=31.291
max989.845-958.551=31.294
mean860.000-1726.000=-866.000
σ0.000
min860.000-1726.000=-866.000
max860.000-1726.000=-866.000
mean682.001-797.340=-115.339
σ18.917-112.309=-93.392
min655.035-636.187=18.847
max713.821-920.570=-206.749

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.386-293.381=-10.995
σ0.037-0.034=0.003
min282.337-293.333=-10.996
max282.428-293.418=-10.990
mean444.800-442.400=2.400
σ1.095-0.894=0.201
min444.000-442.000=2.000
max446.000-444.000=2.000
mean0.380-0.401=-0.021
σ0.007-0.006=0.001
min0.375-0.397=-0.022
max0.392-0.412=-0.020
iters=5
new-facts=1
prior-facts=6402
mean1267.100-1303.467=-36.367
σ0.093-0.086=0.008
min1267.005-1303.319=-36.314
max1267.254-1303.529=-36.275
mean1113.800-1116.000=-2.200
σ170.790-186.377=-15.587
min898.000-894.000=4.000
max1331.000-1369.000=-38.000
mean1.976-2.076=-0.100
σ0.094-0.164=-0.070
min1.893-1.892=0.001
max2.079-2.270=-0.191
iters=5
new-facts=6402
prior-facts=1
mean1506.130-1546.518=-40.388
σ2.960-4.021=-1.062
min1504.627-1544.593=-39.966
max1511.414-1553.707=-42.293
mean629.200-619.200=10.000
σ90.295-87.964=2.331
min505.000-523.000=-18.000
max729.000-728.000=1.000
mean2.377-2.338=0.039
σ0.310-0.219=0.091
min2.049-2.125=-0.076
max2.817-2.647=0.170
iters=5
new-facts=6402
prior-facts=6402
mean1829.117-1865.456=-36.339
σ0.090-0.076=0.014
min1829.023-1865.373=-36.350
max1829.257-1865.571=-36.314
mean1771.200-1739.400=31.800
σ212.284-215.587=-3.303
min1492.000-1452.000=40.000
max1973.000-1942.000=31.000
mean3.245-3.213=0.032
σ0.399-0.229=0.170
min2.827-2.922=-0.095
max3.723-3.450=0.273

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.796-1.721=0.076
σ0.071-0.158=-0.086
min1.697-1.518=0.179
max1.883-1.905=-0.022

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-447.979=-50.283
σ518.051-579.240=-61.189
min138.668-158.356=-19.688
max1174.773-1316.839=-142.066
mean97.750-96.250=1.500
σ7.500-8.500=-1.000
min94.000-92.000=2.000
max109.000
mean446.000-440.000=6.000
σ0.000
min446.000-440.000=6.000
max446.000-440.000=6.000
mean0.481-0.536=-0.054
σ0.492-0.552=-0.060
min0.232-0.252=-0.021
max1.219-1.363=-0.144
policies=20
mean1386.826-1583.923=-197.098
σ0.162-0.370=-0.207
min1386.713-1583.669=-196.955
max1387.067-1584.471=-197.404
mean940.000-920.000=20.000
σ0.000
min940.000-920.000=20.000
max940.000-920.000=20.000
mean446.000
σ0.000-6.928=-6.928
min446.000-440.000=6.000
max446.000-452.000=-6.000
mean2.332-2.654=-0.322
σ0.010-0.069=-0.060
min2.321-2.607=-0.285
max2.344-2.754=-0.410
policies=200
mean13876.755-15847.267=-1970.512
σ0.115-0.156=-0.040
min13876.674-15847.067=-1970.393
max13876.926-15847.440=-1970.514
mean9400.000-9200.000=200.000
σ0.000
min9400.000-9200.000=200.000
max9400.000-9200.000=200.000
mean494.000-493.000=1.000
σ5.099-3.916=1.183
min489.000
max501.000-498.000=3.000
mean23.615-26.596=-2.980
σ0.168-0.086=0.081
min23.444-26.492=-3.048
max23.779-26.678=-2.899