Compare commits

Home / Compare cb7bdf11 .. 19a5a202

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

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.816-57.823=-0.007
σ0.362-0.359=0.002
min57.670-57.686=-0.016
max58.844-58.845=-0.001
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.147-0.147=0.000
σ0.004-0.005=-0.001
min0.144-0.142=0.002
max0.155-0.156=-0.000
cache=y
dps=1
iters=10
policies=100
mean46.896-46.898=-0.002
σ0.007-0.006=0.002
min46.880-46.890=-0.009
max46.907-46.908=-0.001
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.131-0.132=-0.001
σ0.004-0.004=0.000
min0.127-0.128=-0.001
max0.140-0.140=-0.000

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-36.605=0.000
max36.606-36.605=0.000
mean4590.250-4584.250=6.000
σ2247.645-2252.092=-4.448
min1487.000
max7381.000-7401.000=-20.000
mean160.016-13.462=146.554
σ416.175-2.618=413.557
min11.820-11.915=-0.095
max1189.987-17.905=1172.082
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605-36.605=-0.000
max36.605-36.605=-0.000
mean4590.250-4584.250=6.000
σ2247.645-2252.092=-4.448
min1487.000
max7381.000-7401.000=-20.000
mean13.733-13.942=-0.209
σ4.647-2.113=2.534
min11.210-12.531=-1.321
max24.279-17.879=6.399
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.942-41.943=-0.001
mean7381.000-7401.000=-20.000
σ0.000
min7381.000-7401.000=-20.000
max7381.000-7401.000=-20.000
mean11.141-10.946=0.195
σ0.239-0.211=0.028
min10.794-10.603=0.192
max11.537-11.263=0.274
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.002=-0.000
min41.924
max41.929-41.929=-0.001
mean4181.750-4170.500=11.250
σ1944.510-1943.603=0.908
min1487.000
max7381.000-7401.000=-20.000
mean11.814-11.653=0.161
σ1.803-1.768=0.035
min10.908-10.692=0.216
max16.224-16.003=0.220
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
mean4181.750-4170.500=11.250
σ1944.510-1943.603=0.908
min1487.000
max7381.000-7401.000=-20.000
mean8.843-9.164=-0.320
σ1.356-1.281=0.074
min7.966-8.042=-0.075
max12.137-12.232=-0.094
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
mean4181.750-4170.500=11.250
σ1944.510-1943.603=0.908
min1487.000
max7381.000-7401.000=-20.000
mean6.760-7.176=-0.416
σ1.203-0.957=0.246
min5.575-6.734=-1.159
max9.572-9.530=0.042
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=-0.000
min25.662
max25.674-25.674=-0.000
mean4590.250-4584.250=6.000
σ2247.645-2252.092=-4.448
min1487.000
max7381.000-7401.000=-20.000
mean6.385-6.347=0.038
σ1.081-0.573=0.509
min5.770-5.853=-0.083
max8.847-7.305=1.542
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
mean4590.250-4584.250=6.000
σ2247.645-2252.092=-4.448
min1487.000
max7381.000-7401.000=-20.000
mean6.326-6.173=0.153
σ1.092-0.541=0.551
min5.671-5.724=-0.052
max8.751-7.147=1.604

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7381.000-7401.000=-20.000
σ0.000
min7381.000-7401.000=-20.000
max7381.000-7401.000=-20.000
mean362.030-375.245=-13.216
σ42.868-78.526=-35.658
min344.828-343.460=1.369
max468.060-569.512=-101.452
op=load_product(), with indexes
mean3495.848-3495.846=0.002
σ0.460-0.455=0.005
min3495.685
max3496.986-3496.972=0.013
mean3757.625-3749.125=8.500
σ2299.310-2296.653=2.656
min720.000
max7381.000-7401.000=-20.000
mean1801.185-1630.521=170.663
σ676.767-491.939=184.828
min1404.695-1402.806=1.890
max2986.480-2833.681=152.799

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.000=0.000
min107.841
max107.842-107.842=-0.000
mean4410.250-4405.375=4.875
σ2216.981-2223.620=-6.639
min1487.000
max7381.000-7401.000=-20.000
mean251.479-265.434=-13.955
σ325.933-354.188=-28.255
min125.745-129.630=-3.885
max1057.018-1140.910=-83.892
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.070=-0.001
mean4410.250-4584.250=-174.000
σ2216.981-2252.092=-35.112
min1487.000
max7381.000-7401.000=-20.000
mean46.611-167.129=-120.518
σ9.338-341.925=-332.587
min40.938-41.142=-0.204
max69.335-1013.080=-943.745
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7381.000-7401.000=-20.000
σ0.000
min7381.000-7401.000=-20.000
max7381.000-7401.000=-20.000
mean21.998-21.767=0.231
σ1.207-0.689=0.518
min21.263-21.061=0.202
max24.913-23.344=1.569
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293-71.293=0.000
max71.297-71.297=-0.000
mean7381.000-7401.000=-20.000
σ0.000
min7381.000-7401.000=-20.000
max7381.000-7401.000=-20.000
mean258.039-272.041=-14.002
σ569.946-610.930=-40.983
min55.235-54.826=0.409
max1668.577-1784.010=-115.433

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.014=0.000
min4646.837
max4646.876-4646.876=0.000
mean4181.750-4170.500=11.250
σ1944.510-1943.603=0.908
min1487.000
max7381.000-7401.000=-20.000
mean3249.459-3133.688=115.771
σ764.158-854.070=-89.912
min2510.355-2517.499=-7.144
max4613.620-4876.180=-262.560
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=-0.000
σ0.002-0.002=0.000
min1973.829
max1973.833
mean7381.000-7401.000=-20.000
σ0.000
min7381.000-7401.000=-20.000
max7381.000-7401.000=-20.000
mean1035.248-1116.318=-81.070
σ202.858-289.652=-86.794
min919.550-930.776=-11.227
max1505.243-1674.794=-169.551
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7381.000-7401.000=-20.000
σ0.000
min7381.000-7401.000=-20.000
max7381.000-7401.000=-20.000
mean395.875-397.474=-1.599
σ5.994-4.339=1.655
min383.269-389.906=-6.637
max405.067-404.907=0.160

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.125-475.500=0.625
σ0.354-1.604=-1.250
min476.000-474.000=2.000
max477.000
mean379.976-377.028=2.948
σ37.909-32.219=5.690
min299.375-317.023=-17.648
max418.058-428.254=-10.196
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-562.000=1.000
σ0.000
min563.000-562.000=1.000
max563.000-562.000=1.000
mean725.287-776.048=-50.760
σ59.072-40.455=18.616
min612.827-735.520=-122.693
max782.409-840.168=-57.759

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.918-976.917=0.002
σ2.438-2.438=0.000
min976.071-976.070=0.001
max987.249-987.246=0.003
mean1050.350-1051.200=-0.850
σ314.792-315.766=-0.974
min575.000-596.000=-21.000
max1508.000-1518.000=-10.000
mean1.320-1.279=0.041
σ0.140-0.103=0.038
min1.207-1.196=0.010
max1.755-1.669=0.086

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.318-0.347=-0.029
σ0.292-0.281=0.011
min0.143-0.140=0.003
max0.835-0.811=0.023
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.486=-0.013
σ0.310-0.307=0.002
min0.328-0.336=-0.008
max1.027-1.035=-0.008
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.218=0.002
σ0.023-0.021=0.002
min0.205-0.199=0.006
max0.260-0.253=0.007
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.387=-0.053
σ0.018-0.124=-0.106
min0.322-0.317=0.005
max0.365-0.607=-0.242

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.520-0.525=-0.006
σ0.048-0.042=0.006
min0.440-0.483=-0.043
max0.569-0.583=-0.013
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.456-0.456=-0.000
σ0.070-0.048=0.022
min0.372-0.413=-0.041
max0.530-0.531=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean1.870-2.114=-0.244
σ0.107-0.320=-0.213
min1.684-1.830=-0.146
max2.435-3.149=-0.714
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.939-1.938=0.001
σ0.053-0.065=-0.012
min1.825-1.777=0.048
max2.074-2.105=-0.031
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.305-0.310=-0.005
σ0.010-0.056=-0.045
min0.290-0.289=0.000
max0.370-0.854=-0.483
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.294-0.289=0.006
σ0.035-0.008=0.027
min0.277-0.276=0.001
max0.628-0.333=0.295

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.546-10.962=0.584
σ11.482-12.279=-0.798
min0.574-0.574=0.000
max95.061-153.713=-58.652
mean463.135-454.345=8.790
σ16.593-15.949=0.644
min408.000-409.000=-1.000
max476.000-470.000=6.000
mean0.026-0.026=0.001
σ0.028-0.030=-0.003
min0.001-0.001=-0.000
max0.225-0.376=-0.151

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.887-293.968=-0.081
σ1.029-1.006=0.022
min293.384-293.506=-0.122
max296.795-296.824=-0.028
mean443.200-440.400=2.800
σ18.855-16.741=2.114
min415.000
max464.000-462.000=2.000
mean0.589-0.601=-0.012
σ0.030-0.007=0.023
min0.534-0.588=-0.054
max0.627-0.609=0.018

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
mean850.000-873.000=-23.000
σ0.000
min850.000-873.000=-23.000
max850.000-873.000=-23.000
mean153.922-156.487=-2.565
σ12.849-8.096=4.752
min136.160-144.059=-7.899
max166.925-165.144=1.781
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean849.625-873.000=-23.375
σ1.061-0.000=1.061
min847.000-873.000=-26.000
max850.000-873.000=-23.000
mean7.426-10.210=-2.784
σ2.242-1.719=0.523
min5.840-6.870=-1.029
max11.862-11.955=-0.093
phase=parser
mean1042.134-1042.131=0.003
σ0.001-0.000=0.001
min1042.131-1042.130=0.000
max1042.134-1042.131=0.004
mean849.625-873.000=-23.375
σ1.061-0.000=1.061
min847.000-873.000=-26.000
max850.000-873.000=-23.000
mean470.259-491.953=-21.695
σ138.317-148.348=-10.031
min373.210-374.137=-0.928
max730.794-721.956=8.838
phase=processProdDef
mean2241.193-2241.195=-0.001
σ0.000-0.000=0.000
min2241.193-2241.195=-0.001
max2241.194-2241.195=-0.000
mean850.000-873.000=-23.000
σ0.000
min850.000-873.000=-23.000
max850.000-873.000=-23.000
mean3000.318-2817.500=182.819
σ324.102-408.582=-84.481
min2324.812-2177.954=146.858
max3341.672-3310.543=31.129
phase=renaming
mean21.430-21.430=0.000
σ0.001-0.000=0.001
min21.430
max21.433-21.430=0.004
mean849.625-873.000=-23.375
σ1.061-0.000=1.061
min847.000-873.000=-26.000
max850.000-873.000=-23.000
mean39.988-38.402=1.586
σ6.241-7.925=-1.684
min25.678-26.292=-0.614
max47.407-47.015=0.393
phase=type checker
mean958.466-958.462=0.003
σ0.047-0.047=0.000
min958.439
max958.568-958.564=0.004
mean849.625-873.000=-23.375
σ1.061-0.000=1.061
min847.000-873.000=-26.000
max850.000-873.000=-23.000
mean695.883-729.239=-33.356
σ60.321-77.480=-17.159
min648.019-615.122=32.897
max839.124-844.155=-5.031

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-327.854=0.000
σ0.037-0.036=0.000
min327.803-327.804=-0.000
max327.891-327.890=0.001
mean441.400-440.600=0.800
σ3.847-5.413=-1.566
min435.000-432.000=3.000
max445.000
mean0.436-0.435=0.001
σ0.010-0.011=-0.001
min0.428-0.425=0.003
max0.454-0.453=0.001
iters=5
new-facts=1
prior-facts=6402
mean1313.073-1313.063=0.010
σ0.146-0.132=0.013
min1312.967-1312.963=0.005
max1313.327-1313.292=0.035
mean1088.600-1068.400=20.200
σ164.410-172.148=-7.737
min897.000-848.000=49.000
max1311.000-1294.000=17.000
mean1.890-1.875=0.015
σ0.064-0.049=0.015
min1.826-1.827=-0.000
max1.984-1.945=0.039
iters=5
new-facts=6402
prior-facts=1
mean1552.096-1552.040=0.057
σ3.061-3.054=0.007
min1550.554-1550.517=0.037
max1557.566-1557.494=0.072
mean620.000-618.400=1.600
σ90.371-65.332=25.039
min519.000-544.000=-25.000
max739.000-702.000=37.000
mean2.374-2.186=0.188
σ0.247-0.163=0.084
min2.110-2.102=0.008
max2.722-2.476=0.247
iters=5
new-facts=6402
prior-facts=6402
mean1875.059-1875.073=-0.014
σ0.043-0.081=-0.038
min1875.004-1874.995=0.008
max1875.113-1875.199=-0.085
mean1721.400-1676.200=45.200
σ205.583-213.781=-8.198
min1450.000-1412.000=38.000
max1917.000-1961.000=-44.000
mean2.943-2.882=0.061
σ0.085-0.048=0.037
min2.849-2.844=0.006
max3.032-2.962=0.070

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.457-1.623=-0.166
σ0.198-0.085=0.112
min1.265-1.494=-0.229
max1.708-1.702=0.006

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.407-419.404=0.003
σ508.894-508.891=0.003
min164.957-164.954=0.003
max1182.748-1182.741=0.007
mean101.250
σ6.500
min98.000
max111.000
mean430.000
σ0.000
min430.000
max430.000
mean0.517-0.519=-0.003
σ0.496-0.499=-0.003
min0.266-0.265=0.001
max1.261-1.268=-0.007
policies=20
mean1649.816-1649.811=0.005
σ0.367-0.380=-0.013
min1649.591-1649.592=-0.001
max1650.363-1650.380=-0.017
mean980.000
σ0.000
min980.000
max980.000
mean444.500-449.750=-5.250
σ10.630-11.927=-1.297
min431.000-434.000=-3.000
max453.000-459.000=-6.000
mean2.654-2.661=-0.007
σ0.006-0.015=-0.009
min2.648-2.651=-0.003
max2.662-2.683=-0.021
policies=200
mean16505.947-16505.953=-0.006
σ0.122-0.155=-0.033
min16505.785-16505.801=-0.015
max16506.063-16506.169=-0.106
mean9800.000
σ0.000
min9800.000
max9800.000
mean501.750-499.000=2.750
σ6.021-5.354=0.667
min494.000-492.000=2.000
max507.000-505.000=2.000
mean26.758-26.837=-0.079
σ0.095-0.138=-0.043
min26.631-26.687=-0.056
max26.836-26.992=-0.156