Compare commits

Home / Compare d4efcdbe .. 377751e7

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102-446.133=-0.031
σ0.000
min446.102-446.133=-0.031
max446.102-446.133=-0.031

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean57.822-57.818=0.005
σ0.359-0.362=-0.003
min57.674-57.685=-0.011
max58.844-58.847=-0.004
mean421.000-424.000=-3.000
σ0.000
min421.000-424.000=-3.000
max421.000-424.000=-3.000
mean0.144-0.147=-0.003
σ0.006-0.004=0.002
min0.135-0.143=-0.008
max0.153-0.154=-0.001
cache=y
dps=1
iters=10
policies=100
mean46.898-46.900=-0.001
σ0.007-0.007=0.001
min46.884-46.889=-0.005
max46.906-46.912=-0.007
mean421.000-424.700=-3.700
σ0.000-0.483=-0.483
min421.000-424.000=-3.000
max421.000-425.000=-4.000
mean0.128-0.131=-0.002
σ0.003-0.004=-0.001
min0.122-0.126=-0.004
max0.134-0.139=-0.005

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.606-36.606=-0.000
mean4426.250-4592.000=-165.750
σ2227.734-2246.864=-19.130
min1483.000-1484.000=-1.000
max7409.000-7380.000=29.000
mean13.531-177.234=-163.703
σ3.625-466.429=-462.804
min11.886-11.972=-0.085
max22.461-1331.587=-1309.125
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.606-36.605=0.001
mean4606.250-4592.000=14.250
σ2258.707-2246.864=11.844
min1483.000-1484.000=-1.000
max7409.000-7380.000=29.000
mean180.415-13.922=166.493
σ472.102-4.524=467.578
min11.445-11.589=-0.144
max1348.776-25.037=1323.738
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.942=-0.000
mean7409.000-7380.000=29.000
σ0.000
min7409.000-7380.000=29.000
max7409.000-7380.000=29.000
mean11.209-11.681=-0.472
σ0.404-1.702=-1.298
min10.743-10.841=-0.098
max11.955-15.879=-3.924
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.001=0.000
min41.924-41.924=-0.000
max41.929-41.928=0.000
mean4196.875-4184.500=12.375
σ1954.454-1944.228=10.225
min1483.000-1484.000=-1.000
max7409.000-7380.000=29.000
mean11.456-11.365=0.090
σ1.011-0.940=0.071
min10.918-10.719=0.199
max13.934-13.644=0.290
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=0.000
min27.585
max27.972
mean4196.875-4184.500=12.375
σ1954.454-1944.228=10.225
min1483.000-1484.000=-1.000
max7409.000-7380.000=29.000
mean8.748-8.710=0.038
σ0.582-0.583=-0.001
min8.158-7.934=0.225
max10.042-9.960=0.082
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.000=0.000
min26.385
max26.385-26.385=-0.000
mean4196.875-4184.500=12.375
σ1954.454-1944.228=10.225
min1483.000-1484.000=-1.000
max7409.000-7380.000=29.000
mean6.771-6.796=-0.025
σ0.654-0.527=0.128
min5.891-6.363=-0.472
max8.133-7.988=0.145
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674
mean4606.250-4592.000=14.250
σ2258.707-2246.864=11.844
min1483.000-1484.000=-1.000
max7409.000-7380.000=29.000
mean6.677-6.448=0.230
σ1.383-1.012=0.371
min5.790-5.965=-0.175
max9.022-8.939=0.083
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.001-0.001=0.000
min25.962
max25.964
mean4606.250-4592.000=14.250
σ2258.707-2246.864=11.844
min1483.000-1484.000=-1.000
max7409.000-7380.000=29.000
mean6.626-6.266=0.360
σ1.335-1.106=0.229
min5.753-5.705=0.048
max8.862-8.989=-0.128

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002-0.002=0.000
min1021.597
max1021.602
mean7409.000-7380.000=29.000
σ0.000
min7409.000-7380.000=29.000
max7409.000-7380.000=29.000
mean348.380-348.385=-0.005
σ2.987-2.785=0.202
min344.011-344.677=-0.667
max354.165-351.793=2.372
op=load_product(), with indexes
mean3495.848-3495.848=-0.000
σ0.460-0.460=-0.000
min3495.685-3495.685=-0.000
max3496.986-3496.987=-0.000
mean3770.000-3759.500=10.500
σ2310.631-2299.496=11.135
min719.000-720.000=-1.000
max7409.000-7380.000=29.000
mean1784.533-1776.407=8.126
σ643.353-671.488=-28.135
min1402.681-1407.139=-4.458
max2825.834-2926.788=-100.954

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.842=-0.000
σ0.000-0.000=-0.000
min107.841-107.841=-0.000
max107.842-107.842=-0.000
mean4196.875-4412.625=-215.750
σ1954.454-2216.071=-261.617
min1483.000-1484.000=-1.000
max7409.000-7380.000=29.000
mean132.986-190.585=-57.599
σ9.861-166.256=-156.395
min126.315-126.780=-0.465
max155.205-601.579=-446.374
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.070-62.069=0.001
mean4426.250-4412.625=13.625
σ2227.734-2216.071=11.663
min1483.000-1484.000=-1.000
max7409.000-7380.000=29.000
mean169.027-43.869=125.158
σ355.839-1.841=353.998
min41.002-41.156=-0.155
max1049.675-46.848=1002.827
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002-0.002=0.000
min40.926
max40.930-40.930=0.001
mean7409.000-7380.000=29.000
σ0.000
min7409.000-7380.000=29.000
max7409.000-7380.000=29.000
mean138.686-192.652=-53.966
σ331.086-482.549=-151.464
min21.362-21.566=-0.205
max958.081-1386.899=-428.818
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293
max71.297
mean7409.000-7380.000=29.000
σ0.000
min7409.000-7380.000=29.000
max7409.000-7380.000=29.000
mean60.584-65.241=-4.658
σ12.850-24.577=-11.726
min55.591-55.451=0.140
max92.365-126.012=-33.647

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4196.875-4184.500=12.375
σ1954.454-1944.228=10.225
min1483.000-1484.000=-1.000
max7409.000-7380.000=29.000
mean3267.819-3133.418=134.401
σ807.052-605.782=201.270
min2487.592-2508.709=-21.117
max4654.950-3901.940=753.010
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=-0.000
σ0.002-0.002=-0.000
min1973.829
max1973.833-1973.833=-0.000
mean7409.000-7380.000=29.000
σ0.000
min7409.000-7380.000=29.000
max7409.000-7380.000=29.000
mean969.400-996.039=-26.639
σ88.423-145.957=-57.534
min919.524-921.109=-1.585
max1157.222-1323.894=-166.672
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7409.000-7380.000=29.000
σ0.000
min7409.000-7380.000=29.000
max7409.000-7380.000=29.000
mean392.421-401.699=-9.278
σ5.256-6.259=-1.003
min380.418-390.223=-9.806
max397.178-408.759=-11.581

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-478.000=-2.000
σ0.000
min476.000-478.000=-2.000
max476.000-478.000=-2.000
mean379.471-380.548=-1.078
σ27.515-43.358=-15.843
min338.417-305.678=32.738
max418.037-441.976=-23.939
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-565.000=-2.000
σ0.000
min563.000-565.000=-2.000
max563.000-565.000=-2.000
mean726.016-738.926=-12.910
σ59.667-35.668=23.999
min633.763-665.154=-31.391
max797.582-793.373=4.210

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.918-977.273=-0.355
σ2.437-2.441=-0.004
min976.070-976.423=-0.353
max987.244-987.617=-0.373
mean1041.800-1048.800=-7.000
σ296.361-311.351=-14.990
min550.000-563.000=-13.000
max1441.000-1507.000=-66.000
mean1.278-1.275=0.003
σ0.097-0.069=0.029
min1.202-1.210=-0.008
max1.541-1.459=0.082

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.299-0.503=-0.204
σ0.298-0.458=-0.159
min0.137-0.260=-0.124
max0.829-1.316=-0.487
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.841=-0.362
σ0.314-0.541=-0.228
min0.322-0.577=-0.255
max1.039-1.809=-0.770
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.386=-0.171
σ0.033-0.032=0.001
min0.184-0.363=-0.179
max0.269-0.442=-0.172
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.320-0.607=-0.287
σ0.016-0.019=-0.002
min0.302-0.590=-0.288
max0.346-0.639=-0.292

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.569-0.596=-0.027
σ0.039-0.088=-0.050
min0.502-0.535=-0.033
max0.595-0.746=-0.152
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.470-0.452=0.018
σ0.048-0.023=0.026
min0.411-0.429=-0.019
max0.520-0.483=0.038

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.612-2.668=-0.056
σ0.103-0.132=-0.029
min2.468-2.447=0.021
max3.088-3.477=-0.389
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.599-2.577=0.022
σ0.097-0.061=0.036
min2.429-2.468=-0.039
max2.907-2.828=0.079
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.308-0.309=-0.001
σ0.011-0.010=0.000
min0.295-0.294=0.001
max0.382-0.360=0.022
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.296-0.294=0.001
σ0.051-0.017=0.034
min0.275-0.278=-0.003
max0.791-0.437=0.354

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.792-11.927=-0.135
σ11.644-12.004=-0.360
min0.574-0.577=-0.003
max90.277-91.862=-1.585
mean458.169-459.620=-1.451
σ18.991-17.842=1.150
min406.000-408.000=-2.000
max477.000-479.000=-2.000
mean0.027-0.027=-0.000
σ0.029-0.029=-0.001
min0.001-0.001=-0.000
max0.216-0.219=-0.003

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.561-294.052=-0.491
σ1.132-1.063=0.069
min293.081-293.682=-0.601
max296.771-297.078=-0.306
mean441.900-438.400=3.500
σ17.792-15.862=1.930
min415.000
max464.000-460.000=4.000
mean0.592-0.597=-0.005
σ0.022-0.013=0.009
min0.553-0.576=-0.024
max0.623-0.622=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean847.000-843.000=4.000
σ0.000
min847.000-843.000=4.000
max847.000-843.000=4.000
mean149.699-146.175=3.525
σ9.808-15.908=-6.100
min136.461-127.701=8.760
max160.842-163.559=-2.717
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean847.000-843.000=4.000
σ0.000
min847.000-843.000=4.000
max847.000-843.000=4.000
mean7.120-8.326=-1.207
σ2.250-1.203=1.047
min5.751-5.906=-0.156
max11.973-9.089=2.884
phase=parser
mean1042.134-1042.132=0.002
σ0.001-0.000=0.001
min1042.131-1042.132=-0.001
max1042.134-1042.132=0.002
mean847.000-843.000=4.000
σ0.000
min847.000-843.000=4.000
max847.000-843.000=4.000
mean444.431-565.037=-120.606
σ113.983-88.607=25.376
min373.479-402.411=-28.931
max659.951-618.814=41.137
phase=processProdDef
mean2241.193-2241.195=-0.001
σ0.000-0.000=0.000
min2241.193-2241.195=-0.002
max2241.194-2241.195=-0.000
mean847.000-843.000=4.000
σ0.000
min847.000-843.000=4.000
max847.000-843.000=4.000
mean2834.701-2886.559=-51.859
σ416.281-340.239=76.042
min2373.568-2407.721=-34.153
max3353.752-3225.830=127.922
phase=renaming
mean21.430-21.430=0.000
σ0.001-0.000=0.001
min21.430
max21.433-21.430=0.004
mean847.000-843.000=4.000
σ0.000
min847.000-843.000=4.000
max847.000-843.000=4.000
mean39.930-44.707=-4.776
σ4.652-5.456=-0.805
min29.789-35.123=-5.334
max46.330-49.244=-2.914
phase=type checker
mean958.466-958.466=-0.000
σ0.047-0.047=0.000
min958.439-958.443=-0.004
max958.568
mean847.000-843.000=4.000
σ0.000
min847.000-843.000=4.000
max847.000-843.000=4.000
mean695.179-667.988=27.191
σ36.291-11.073=25.218
min643.225-650.386=-7.161
max750.523-678.869=71.654

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-328.219=-0.365
σ0.037-0.038=-0.000
min327.803-328.166=-0.363
max327.892-328.259=-0.367
mean442.400-438.600=3.800
σ4.278-5.413=-1.135
min435.000-430.000=5.000
max446.000-443.000=3.000
mean0.435-0.429=0.006
σ0.010-0.004=0.006
min0.426-0.424=0.002
max0.450-0.433=0.017
iters=5
new-facts=1
prior-facts=6402
mean1313.045-1313.421=-0.376
σ0.108-0.132=-0.024
min1312.959-1313.310=-0.351
max1313.229-1313.646=-0.417
mean1082.600-1069.600=13.000
σ165.225-176.878=-11.653
min859.000-849.000=10.000
max1283.000-1299.000=-16.000
mean1.898-1.860=0.038
σ0.096-0.073=0.024
min1.829-1.768=0.060
max2.050-1.955=0.095
iters=5
new-facts=6402
prior-facts=1
mean1552.082-1552.407=-0.325
σ3.028-3.056=-0.028
min1550.557-1550.817=-0.260
max1557.491-1557.861=-0.370
mean621.200-615.400=5.800
σ86.699-65.048=21.650
min521.000-542.000=-21.000
max725.000-699.000=26.000
mean2.330-2.244=0.085
σ0.224-0.213=0.011
min2.054-2.047=0.008
max2.601-2.482=0.119
iters=5
new-facts=6402
prior-facts=6402
mean1875.073-1875.422=-0.350
σ0.058-0.048=0.010
min1875.002-1875.355=-0.353
max1875.152-1875.474=-0.322
mean1711.800-1705.400=6.400
σ265.611-224.618=40.993
min1398.000-1423.000=-25.000
max2085.000-2011.000=74.000
mean2.933-2.951=-0.018
σ0.102-0.128=-0.025
min2.847-2.842=0.005
max3.080-3.095=-0.015

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.550-1.591=-0.041
σ0.129-0.128=0.001
min1.342-1.379=-0.037
max1.668-1.689=-0.022

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.404-420.087=-0.683
σ508.893-508.899=-0.007
min164.954-165.635=-0.680
max1182.743-1183.436=-0.693
mean101.250-103.500=-2.250
σ6.500-7.000=-0.500
min98.000-100.000=-2.000
max111.000-114.000=-3.000
mean435.000
σ0.000
min435.000
max435.000
mean0.525-0.535=-0.010
σ0.506-0.516=-0.010
min0.265-0.273=-0.009
max1.284-1.309=-0.025
policies=20
mean1649.808-1656.566=-6.758
σ0.375-0.383=-0.008
min1649.591-1656.350=-6.759
max1650.369-1657.139=-6.770
mean980.000-1000.000=-20.000
σ0.000
min980.000-1000.000=-20.000
max980.000-1000.000=-20.000
mean450.750-451.250=-0.500
σ10.532-16.358=-5.826
min437.000-435.000=2.000
max459.000-472.000=-13.000
mean2.650-2.659=-0.008
σ0.004-0.007=-0.002
min2.646-2.655=-0.009
max2.656-2.669=-0.013
policies=200
mean16506.019-16573.711=-67.691
σ0.122-0.030=0.092
min16505.840-16573.691=-67.851
max16506.097-16573.756=-67.659
mean9800.000-10000.000=-200.000
σ0.000
min9800.000-10000.000=-200.000
max9800.000-10000.000=-200.000
mean504.000-500.250=3.750
σ10.392-4.787=5.605
min491.000-495.000=-4.000
max515.000-506.000=9.000
mean26.844-26.865=-0.021
σ0.173-0.126=0.046
min26.713-26.750=-0.038
max27.087-26.996=0.091