Compare commits

Home / Compare 4e6670c2 .. 2d0b7c8a

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.813-57.814=-0.001
σ0.362-0.363=-0.002
min57.672-57.667=0.005
max58.842-58.846=-0.004
mean419.000-421.000=-2.000
σ0.000
min419.000-421.000=-2.000
max419.000-421.000=-2.000
mean0.149-0.146=0.002
σ0.005-0.006=-0.001
min0.144-0.140=0.003
max0.158-0.158=0.000
cache=y
dps=1
iters=10
policies=100
mean46.898-46.895=0.004
σ0.008-0.006=0.002
min46.886-46.884=0.001
max46.918-46.906=0.012
mean419.000-421.000=-2.000
σ0.000
min419.000-421.000=-2.000
max419.000-421.000=-2.000
mean0.135-0.129=0.006
σ0.006-0.005=0.000
min0.128-0.124=0.004
max0.146-0.140=0.006

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.605=0.000
mean4423.000-4590.625=-167.625
σ2224.564-2255.452=-30.888
min1487.000
max7401.000-7405.000=-4.000
mean13.424-13.860=-0.436
σ3.585-3.934=-0.349
min11.987-11.757=0.230
max22.292-22.390=-0.098
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.606-36.605=0.001
mean4602.250-4590.625=11.625
σ2255.509-2255.452=0.057
min1487.000
max7401.000-7405.000=-4.000
mean115.556-14.133=101.423
σ287.520-3.508=284.012
min11.817-11.509=0.308
max827.091-21.425=805.666
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.943-41.942=0.001
mean7401.000-7405.000=-4.000
σ0.000
min7401.000-7405.000=-4.000
max7401.000-7405.000=-4.000
mean11.267-11.063=0.204
σ0.163-0.110=0.053
min11.117-10.937=0.180
max11.512-11.261=0.251
op=table_records(), repeat
mean41.925-41.925=-0.001
σ0.000-0.001=-0.001
min41.924-41.924=0.000
max41.925-41.928=-0.003
mean4193.875-4178.125=15.750
σ1951.679-1948.014=3.665
min1487.000
max7401.000-7405.000=-4.000
mean11.814-11.548=0.266
σ1.780-1.925=-0.145
min10.774-10.688=0.086
max16.162-16.296=-0.133
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.136-0.137=-0.000
min27.585-27.585=-0.000
max27.972
mean4193.875-4178.125=15.750
σ1951.679-1948.014=3.665
min1487.000
max7401.000-7405.000=-4.000
mean9.109-9.170=-0.061
σ1.338-1.303=0.034
min8.023-8.254=-0.231
max12.350-12.340=0.010
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
mean4193.875-4178.125=15.750
σ1951.679-1948.014=3.665
min1487.000
max7401.000-7405.000=-4.000
mean7.041-7.137=-0.096
σ0.804-0.922=-0.118
min6.376-6.464=-0.088
max8.987-9.380=-0.393
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674
mean4602.250-4590.625=11.625
σ2255.509-2255.452=0.057
min1487.000
max7401.000-7405.000=-4.000
mean6.687-6.518=0.169
σ1.292-1.028=0.264
min5.863-5.799=0.063
max9.145-8.809=0.336
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
mean4602.250-4590.625=11.625
σ2255.509-2255.452=0.057
min1487.000
max7401.000-7405.000=-4.000
mean6.478-6.354=0.124
σ1.168-1.089=0.079
min5.794-5.716=0.078
max9.066-8.804=0.262

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
mean7401.000-7405.000=-4.000
σ0.000
min7401.000-7405.000=-4.000
max7401.000-7405.000=-4.000
mean348.371-362.081=-13.710
σ2.048-43.789=-41.741
min346.681-342.974=3.708
max351.493-470.330=-118.837
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=0.000
min3495.685
max3496.972-3496.971=0.001
mean3767.125-3755.000=12.125
σ2307.462-2301.686=5.775
min720.000
max7401.000-7405.000=-4.000
mean1742.688-1794.295=-51.607
σ565.857-679.452=-113.594
min1413.538-1394.854=18.684
max2858.202-2979.195=-120.993

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
mean4193.875-4411.500=-217.625
σ1951.679-2226.178=-274.499
min1487.000
max7401.000-7405.000=-4.000
mean138.187-272.706=-134.519
σ17.859-380.736=-362.877
min127.887-127.245=0.642
max181.229-1213.931=-1032.702
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.070
mean4423.000-4590.625=-167.625
σ2224.564-2255.452=-30.888
min1487.000
max7401.000-7405.000=-4.000
mean158.053-201.168=-43.116
σ325.710-440.534=-114.824
min41.093-40.912=0.181
max964.133-1291.281=-327.148
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=0.000
σ0.002-0.002=0.000
min40.926
max40.930-40.930=0.001
mean7401.000-7405.000=-4.000
σ0.000
min7401.000-7405.000=-4.000
max7401.000-7405.000=-4.000
mean129.739-22.050=107.688
σ305.602-0.872=304.730
min21.469-21.463=0.006
max886.064-24.016=862.049
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
mean7401.000-7405.000=-4.000
σ0.000
min7401.000-7405.000=-4.000
max7401.000-7405.000=-4.000
mean60.009-274.544=-214.535
σ9.663-617.347=-607.684
min55.775-55.353=0.422
max83.890-1802.398=-1718.507

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
mean4193.875-4178.125=15.750
σ1951.679-1948.014=3.665
min1487.000
max7401.000-7405.000=-4.000
mean3156.754-3373.941=-217.187
σ669.997-882.432=-212.435
min2501.299-2474.130=27.168
max4359.076-5005.735=-646.659
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=-0.000
σ0.002-0.002=0.000
min1973.829
max1973.833
mean7401.000-7405.000=-4.000
σ0.000
min7401.000-7405.000=-4.000
max7401.000-7405.000=-4.000
mean976.650-1073.347=-96.697
σ83.095-277.764=-194.669
min928.891-912.352=16.539
max1154.340-1700.239=-545.898
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7401.000-7405.000=-4.000
σ0.000
min7401.000-7405.000=-4.000
max7401.000-7405.000=-4.000
mean397.864-393.841=4.022
σ8.748-3.429=5.318
min380.260-387.936=-7.676
max412.102-399.923=12.179

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000
σ0.000
min479.000
max479.000
mean383.836-378.836=5.000
σ23.753-33.115=-9.363
min354.930-321.888=33.042
max421.170-428.806=-7.635
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-560.250=-1.250
σ0.000-1.753=-1.753
min559.000-558.000=1.000
max559.000-563.000=-4.000
mean736.093-726.998=9.094
σ83.255-81.880=1.376
min627.398-622.573=4.825
max846.698-859.872=-13.175

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.305-977.305=0.000
σ2.438-2.438=-0.000
min976.458-976.459=-0.001
max987.636-987.637=-0.001
mean1037.400-1060.250=-22.850
σ320.172-317.197=2.974
min533.000-580.000=-47.000
max1501.000-1533.000=-32.000
mean1.332-1.362=-0.030
σ0.105-0.158=-0.053
min1.231-1.230=0.001
max1.579-1.802=-0.223

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.302-0.301=0.002
σ0.280-0.289=-0.009
min0.136-0.140=-0.004
max0.793-0.815=-0.021
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.474-0.474=0.000
σ0.324-0.314=0.009
min0.323-0.325=-0.001
max1.052-1.036=0.016
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.220-0.220=0.001
σ0.022-0.027=-0.004
min0.196-0.202=-0.006
max0.257-0.267=-0.010
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.344-0.337=0.006
σ0.018-0.016=0.002
min0.331-0.328=0.003
max0.375-0.366=0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean435.800-431.000=4.800
σ6.017-0.000=6.017
min430.000-431.000=-1.000
max442.000-431.000=11.000
mean0.634-0.598=0.036
σ0.121-0.012=0.109
min0.442-0.583=-0.140
max0.744-0.616=0.128
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.629-0.494=0.135
σ0.030-0.033=-0.003
min0.577-0.442=0.135
max0.650-0.522=0.127

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean3.467-2.652=0.815
σ0.235-0.100=0.135
min2.746-2.465=0.281
max4.000-2.997=1.002
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean3.508-2.590=0.917
σ0.071-0.074=-0.003
min3.337-2.464=0.873
max3.731-2.933=0.798
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.542-0.303=0.239
σ0.025-0.008=0.017
min0.513-0.288=0.225
max0.746-0.349=0.397
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.513-0.290=0.223
σ0.014-0.009=0.005
min0.491-0.275=0.215
max0.598-0.338=0.260

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.518-11.419=0.100
σ12.527-12.354=0.172
min0.722-0.574=0.149
max107.736-106.172=1.564
mean464.588-461.611=2.977
σ21.240-19.465=1.775
min406.000
max480.000
mean0.027-0.026=0.000
σ0.031-0.030=0.001
min0.001-0.001=-0.000
max0.254-0.262=-0.008

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.270-294.078=0.192
σ1.048-1.097=-0.049
min293.822-293.646=0.175
max297.247-297.195=0.052
mean441.200-441.900=-0.700
σ15.164-17.143=-1.979
min414.000-415.000=-1.000
max461.000-462.000=-1.000
mean0.614-0.596=0.019
σ0.010-0.019=-0.009
min0.591-0.559=0.032
max0.630-0.624=0.006

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
mean851.000-849.000=2.000
σ0.000
min851.000-849.000=2.000
max851.000-849.000=2.000
mean151.435-151.377=0.058
σ11.321-12.324=-1.002
min131.858-136.905=-5.047
max164.216-168.074=-3.858
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean851.000-849.000=2.000
σ0.000
min851.000-849.000=2.000
max851.000-849.000=2.000
mean8.350-8.264=0.086
σ2.708-0.980=1.728
min5.812-6.876=-1.065
max12.026-9.035=2.990
phase=parser
mean1042.132-1042.130=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.002
max1042.132-1042.131=0.002
mean851.000-849.000=2.000
σ0.000
min851.000-849.000=2.000
max851.000-849.000=2.000
mean542.382-547.529=-5.147
σ146.667-85.163=61.505
min376.690-442.558=-65.869
max721.694-613.881=107.813
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean851.000-849.000=2.000
σ0.000
min851.000-849.000=2.000
max851.000-849.000=2.000
mean2668.224-2928.141=-259.917
σ466.634-297.315=169.318
min1985.269-2533.575=-548.307
max3252.275-3212.842=39.432
phase=renaming
mean21.434-21.433=0.000
σ0.000
min21.434-21.433=0.000
max21.434-21.433=0.000
mean851.000-849.000=2.000
σ0.000
min851.000-849.000=2.000
max851.000-849.000=2.000
mean37.858-44.099=-6.241
σ9.449-4.653=4.796
min20.322-36.705=-16.382
max47.405-49.177=-1.771
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean851.000-849.000=2.000
σ0.000
min851.000-849.000=2.000
max851.000-849.000=2.000
mean764.176-667.057=97.119
σ63.456-16.154=47.302
min655.987-644.093=11.894
max840.744-686.618=154.126

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.244-328.245=-0.001
σ0.041-0.041=-0.000
min328.186-328.187=-0.001
max328.287-328.288=-0.002
mean444.000-443.800=0.200
σ0.000-1.095=-1.095
min444.000-443.000=1.000
max444.000-445.000=-1.000
mean0.432-0.432=0.000
σ0.007-0.007=0.000
min0.426-0.426=-0.000
max0.442-0.443=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1313.455-1313.451=0.003
σ0.134-0.129=0.005
min1313.335-1313.352=-0.017
max1313.680-1313.672=0.008
mean1099.400-1080.600=18.800
σ180.805-184.760=-3.956
min862.000-853.000=9.000
max1318.000-1324.000=-6.000
mean1.985-1.869=0.117
σ0.121-0.039=0.083
min1.845-1.830=0.014
max2.170-1.915=0.255
iters=5
new-facts=6402
prior-facts=1
mean1552.430-1552.440=-0.010
σ3.029-3.055=-0.026
min1550.902-1550.871=0.031
max1557.839-1557.893=-0.053
mean638.200-625.400=12.800
σ68.361-59.668=8.693
min543.000-545.000=-2.000
max721.000-702.000=19.000
mean2.236-2.310=-0.074
σ0.226-0.180=0.046
min2.014-2.127=-0.113
max2.587-2.512=0.075
iters=5
new-facts=6402
prior-facts=6402
mean1875.451-1875.442=0.009
σ0.058-0.045=0.013
min1875.377-1875.381=-0.004
max1875.523-1875.477=0.046
mean1733.600-1709.800=23.800
σ192.585-239.230=-46.646
min1468.000-1430.000=38.000
max1914.000-2046.000=-132.000
mean2.981-2.943=0.038
σ0.121-0.212=-0.091
min2.834-2.709=0.125
max3.121-3.255=-0.134

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.598-1.653=-0.055
σ0.163-0.188=-0.025
min1.461-1.330=0.131
max1.844-1.804=0.040

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.344-420.342=0.002
σ509.317-509.315=0.002
min165.684-165.682=0.002
max1184.319-1184.314=0.006
mean103.750
σ7.500
min100.000
max115.000
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.524-0.526=-0.002
σ0.490-0.515=-0.024
min0.274-0.267=0.007
max1.259-1.297=-0.038
policies=20
mean1657.055-1657.036=0.019
σ0.400-0.383=0.017
min1656.815-1656.804=0.011
max1657.651-1657.608=0.043
mean1000.000
σ0.000
min1000.000
max1000.000
mean453.000-447.250=5.750
σ11.860-9.500=2.360
min444.000-437.000=7.000
max469.000-460.000=9.000
mean2.676-2.664=0.013
σ0.007-0.013=-0.006
min2.667-2.650=0.017
max2.682-2.680=0.002
policies=200
mean16578.393-16578.385=0.008
σ0.029-0.136=-0.107
min16578.370-16578.219=0.151
max16578.432-16578.510=-0.078
mean10000.000
σ0.000
min10000.000
max10000.000
mean503.000-501.250=1.750
σ4.967-6.652=-1.686
min496.000-492.000=4.000
max507.000
mean26.918-26.901=0.018
σ0.119-0.124=-0.005
min26.835-26.816=0.019
max27.090-27.084=0.005