Compare commits

Home / Compare 536a7524 .. d9d61ce9

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)

Factorcompact size MiB
phase=processProdDef
mean447.664
σ0.000
min447.664
max447.664

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.888-54.888=0.000
σ0.359-0.357=0.002
min54.751-54.755=-0.004
max55.909-55.904=0.005
mean417.000
σ0.000
min417.000
max417.000
mean0.138-0.139=-0.001
σ0.007-0.006=0.001
min0.132-0.133=-0.002
max0.151-0.150=0.002
cache=y
dps=1
iters=10
policies=100
mean43.857-43.856=0.001
σ0.005-0.006=-0.000
min43.848-43.848=-0.001
max43.862-43.865=-0.003
mean417.000
σ0.000
min417.000
max417.000
mean0.129-0.124=0.006
σ0.008-0.003=0.005
min0.122-0.121=0.001
max0.142-0.130=0.012

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.616-36.616=0.000
σ0.000-0.000=-0.000
min36.616
max36.617
mean4587.500-4225.000=362.500
σ2253.265-1970.075=283.189
min1487.000-1484.000=3.000
max7403.000-7436.000=-33.000
mean14.167-12.279=1.888
σ3.734-0.494=3.240
min12.134-11.978=0.156
max22.202-13.470=8.732
op=column_set() on indexed, repeat
mean36.616-36.616=-0.000
σ0.000-0.000=-0.000
min36.616
max36.617-36.617=-0.001
mean4587.500-4450.750=136.750
σ2253.265-2239.170=14.095
min1487.000-1484.000=3.000
max7403.000-7436.000=-33.000
mean13.751-62.380=-48.628
σ2.309-140.808=-138.500
min11.783-11.481=0.303
max18.158-410.858=-392.700
op=table_records(), no indexes
mean41.947-41.947=-0.000
σ0.002-0.002=-0.000
min41.946-41.945=0.000
max41.950-41.950=-0.000
mean7403.000-7436.000=-33.000
σ0.000
min7403.000-7436.000=-33.000
max7403.000-7436.000=-33.000
mean11.120-11.149=-0.029
σ0.166-0.172=-0.006
min10.917-10.898=0.019
max11.381-11.462=-0.081
op=table_records(), repeat
mean41.932-41.933=-0.000
σ0.000-0.000=-0.000
min41.932
max41.933-41.933=-0.000
mean4174.750-4225.000=-50.250
σ1945.220-1970.075=-24.856
min1487.000-1484.000=3.000
max7403.000-7436.000=-33.000
mean11.691-11.685=0.006
σ1.857-1.873=-0.015
min10.843-10.855=-0.012
max16.279-16.314=-0.035
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=-0.000
σ0.137-0.137=0.000
min27.604
max27.991-27.991=0.000
mean4174.750-4225.000=-50.250
σ1945.220-1970.075=-24.856
min1487.000-1484.000=3.000
max7403.000-7436.000=-33.000
mean9.182-8.813=0.369
σ1.256-1.077=0.179
min8.000-7.836=0.164
max12.180-11.378=0.802
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.404=-0.000
σ0.000-0.000=0.000
min26.404-26.404=-0.000
max26.404-26.404=-0.000
mean4174.750-4225.000=-50.250
σ1945.220-1970.075=-24.856
min1487.000-1484.000=3.000
max7403.000-7436.000=-33.000
mean7.170-6.697=0.473
σ0.798-0.551=0.247
min6.290-5.993=0.297
max9.032-7.891=1.141
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.679=-0.000
σ0.003-0.003=0.000
min25.678
max25.686
mean4587.500-4450.750=136.750
σ2253.265-2239.170=14.095
min1487.000-1484.000=3.000
max7403.000-7436.000=-33.000
mean6.303-6.052=0.250
σ0.460-0.127=0.333
min5.852-5.891=-0.040
max7.028-6.294=0.734
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.982=0.000
σ0.000-0.001=-0.000
min25.982
max25.983-25.983=-0.000
mean4587.500-4450.750=136.750
σ2253.265-2239.170=14.095
min1487.000-1484.000=3.000
max7403.000-7436.000=-33.000
mean5.975-5.898=0.077
σ0.367-0.128=0.239
min5.699-5.693=0.005
max6.860-6.133=0.726

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.614=0.000
σ0.002-0.002=0.000
min1021.612-1021.612=0.000
max1021.617-1021.616=0.000
mean7403.000-7436.000=-33.000
σ0.000
min7403.000-7436.000=-33.000
max7403.000-7436.000=-33.000
mean362.883-349.681=13.202
σ41.785-2.688=39.097
min344.431-344.595=-0.164
max466.160-353.839=112.321
op=load_product(), with indexes
mean3495.866-3495.866=0.000
σ0.469-0.469=0.000
min3495.700-3495.700=0.001
max3497.026-3497.025=0.000
mean3752.125-3794.000=-41.875
σ2298.699-2328.828=-30.129
min720.000
max7403.000-7436.000=-33.000
mean1563.623-2097.777=-534.154
σ384.756-1007.082=-622.326
min1397.286-1409.447=-12.161
max2504.255-3998.176=-1493.921

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.853-107.853=0.000
σ0.000-0.000=0.000
min107.852
max107.853-107.853=0.000
mean4409.125-4225.000=184.125
σ2224.475-1970.075=254.399
min1487.000-1484.000=3.000
max7403.000-7436.000=-33.000
mean275.303-135.163=140.140
σ379.084-14.013=365.071
min130.641-124.495=6.146
max1212.541-166.487=1046.055
op=column_set() on unindexed, dense, repeat
mean62.081-62.081=0.000
σ0.001-0.001=-0.000
min62.080
max62.084
mean4587.500-4225.000=362.500
σ2253.265-1970.075=283.189
min1487.000-1484.000=3.000
max7403.000-7436.000=-33.000
mean174.667-43.106=131.562
σ358.612-1.268=357.344
min42.688-41.410=1.278
max1061.907-45.279=1016.628
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.949-40.949=-0.000
mean7403.000-7436.000=-33.000
σ0.000
min7403.000-7436.000=-33.000
max7403.000-7436.000=-33.000
mean22.302-22.356=-0.054
σ1.509-2.192=-0.683
min21.529-21.452=0.076
max26.001-27.775=-1.774
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-71.307=-0.000
σ0.002-0.002=0.000
min71.306-71.305=0.000
max71.310
mean7403.000-7436.000=-33.000
σ0.000
min7403.000-7436.000=-33.000
max7403.000-7436.000=-33.000
mean241.991-164.870=77.121
σ521.714-306.009=215.705
min56.181-55.289=0.892
max1533.154-922.191=610.963

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.849-4646.849=0.000
σ0.014-0.013=0.000
min4646.844
max4646.883-4646.882=0.001
mean4174.750-4225.000=-50.250
σ1945.220-1970.075=-24.856
min1487.000-1484.000=3.000
max7403.000-7436.000=-33.000
mean3236.367-3377.039=-140.671
σ861.081-584.528=276.552
min2513.186-2534.091=-20.905
max4722.724-4222.130=500.595
op=vertical_lookup_list() on indexed
mean1973.849-1973.849=-0.000
σ0.002-0.002=0.000
min1973.847-1973.847=-0.000
max1973.852-1973.851=0.000
mean7403.000-7436.000=-33.000
σ0.000
min7403.000-7436.000=-33.000
max7403.000-7436.000=-33.000
mean1077.056-1298.462=-221.406
σ268.713-789.470=-520.757
min924.881-931.631=-6.750
max1702.148-3177.582=-1475.434
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.103
σ0.002
min905.101
max905.106
mean7403.000-7436.000=-33.000
σ0.000
min7403.000-7436.000=-33.000
max7403.000-7436.000=-33.000
mean398.462-408.338=-9.876
σ5.551-43.607=-38.055
min388.398-390.573=-2.175
max407.992-516.166=-108.174

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-477.000=-1.000
σ0.000
min476.000-477.000=-1.000
max476.000-477.000=-1.000
mean381.206-383.961=-2.754
σ26.685-35.443=-8.758
min335.824-311.237=24.587
max430.352-425.252=5.100
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.875-564.000=-5.125
σ0.354-0.000=0.354
min558.000-564.000=-6.000
max559.000-564.000=-5.000
mean723.208-741.028=-17.820
σ55.282-31.359=23.924
min624.580-695.337=-70.757
max781.263-791.295=-10.032

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.561=0.006
σ0.759-0.760=-0.001
min1024.096-1024.096=-0.000
max1027.705-1027.705=0.000
mean1050.300-1048.400=1.900
σ312.553-312.586=-0.034
min593.000-591.000=2.000
max1514.000-1512.000=2.000
mean1.375-1.392=-0.017
σ0.069-0.084=-0.015
min1.295-1.218=0.078
max1.562-1.593=-0.030

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.408=-0.109
σ0.287-0.523=-0.236
min0.149-0.145=0.005
max0.808-1.340=-0.532
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.486=-0.012
σ0.319-0.316=0.003
min0.320-0.324=-0.005
max1.044-1.050=-0.006
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.226=-0.008
σ0.026-0.019=0.007
min0.197-0.210=-0.012
max0.259-0.258=0.001
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.340=-0.011
σ0.014-0.016=-0.002
min0.317-0.327=-0.011
max0.352-0.368=-0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.024
σ0.011
min965.018
max965.042
mean436.000-431.600=4.400
σ2.236-1.342=0.894
min432.000-431.000=1.000
max437.000-434.000=3.000
mean0.566-0.585=-0.019
σ0.046-0.028=0.018
min0.516-0.538=-0.022
max0.611-0.609=0.003
name=cdr_enhanced_4k_loc.art
mean885.928
σ0.002
min885.926
max885.930
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.480-0.459=0.021
σ0.032-0.009=0.023
min0.440-0.449=-0.010
max0.530-0.471=0.059

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean1.976-2.601=-0.625
σ0.093-0.101=-0.008
min1.850-2.412=-0.563
max2.518-2.854=-0.337
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean2.022-2.584=-0.562
σ0.249-0.074=0.175
min1.817-2.415=-0.598
max2.874-2.800=0.074
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.307-0.306=0.001
σ0.015-0.023=-0.008
min0.291-0.289=0.002
max0.428-0.512=-0.084
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.286-0.291=-0.005
σ0.009-0.008=0.001
min0.269-0.279=-0.010
max0.329-0.340=-0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.858-298.701=0.157
σ0.999-0.977=0.022
min298.479-298.245=0.234
max301.697-301.466=0.230
mean441.900-442.300=-0.400
σ12.662-15.173=-2.512
min425.000-417.000=8.000
max464.000-470.000=-6.000
mean0.607-0.580=0.028
σ0.016-0.034=-0.018
min0.579-0.515=0.064
max0.641-0.620=0.020

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=0.000
min236.678-236.678=-0.000
max236.678-236.678=0.000
mean1012.625-1008.375=4.250
σ66.114-63.993=2.121
min849.000-850.000=-1.000
max1036.000-1031.000=5.000
mean203.259-206.886=-3.627
σ3.661-2.021=1.640
min197.337-204.197=-6.860
max209.295-210.017=-0.722
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1012.625-1008.375=4.250
σ66.114-63.993=2.121
min849.000-850.000=-1.000
max1036.000-1031.000=5.000
mean11.944-11.507=0.436
σ2.404-1.578=0.826
min7.791-9.393=-1.602
max15.682-13.166=2.516
phase=parser
mean1042.452-1042.450=0.002
σ0.002-0.000=0.001
min1042.451-1042.450=0.002
max1042.456-1042.450=0.006
mean1012.625-1008.375=4.250
σ66.114-63.993=2.121
min849.000-850.000=-1.000
max1036.000-1031.000=5.000
mean636.974-728.867=-91.893
σ108.035-89.240=18.796
min513.965-606.180=-92.215
max827.433-848.309=-20.876
phase=processProdDef
mean2232.167-2232.171=-0.003
σ0.000-0.000=0.000
min2232.167-2232.171=-0.003
max2232.167-2232.171=-0.003
mean1036.000-1031.000=5.000
σ0.000
min1036.000-1031.000=5.000
max1036.000-1031.000=5.000
mean2836.664-2679.363=157.300
σ319.556-614.637=-295.081
min2223.075-1754.876=468.199
max3291.056-3369.380=-78.324
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean1012.625-1008.375=4.250
σ66.114-63.993=2.121
min849.000-850.000=-1.000
max1036.000-1031.000=5.000
mean39.464-48.210=-8.746
σ10.431-9.565=0.867
min21.863-34.644=-12.781
max54.809-58.672=-3.863
phase=type checker
mean990.451-990.450=0.000
σ0.070-0.071=-0.001
min990.348-990.345=0.004
max990.563
mean1012.625-1008.375=4.250
σ66.114-63.993=2.121
min849.000-850.000=-1.000
max1036.000-1031.000=5.000
mean863.161-883.916=-20.755
σ60.218-111.820=-51.602
min748.797-757.523=-8.726
max942.775-1104.003=-161.228

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.823=-0.001
σ0.038-0.038=-0.000
min293.769-293.770=-0.001
max293.861-293.863=-0.001
mean445.000-440.800=4.200
σ0.000-3.834=-3.834
min445.000-437.000=8.000
max445.000-446.000=-1.000
mean0.393-0.395=-0.002
σ0.002-0.006=-0.004
min0.391-0.390=0.001
max0.396-0.404=-0.008
iters=5
new-facts=1
prior-facts=6402
mean1320.284-1320.293=-0.009
σ0.132-0.136=-0.004
min1320.164-1320.173=-0.008
max1320.503-1320.518=-0.016
mean1113.600-1112.400=1.200
σ170.497-169.366=1.131
min898.000-897.000=1.000
max1332.000-1327.000=5.000
mean1.973-1.937=0.036
σ0.037-0.041=-0.004
min1.925-1.886=0.039
max2.024-1.981=0.043
iters=5
new-facts=6402
prior-facts=1
mean1559.290-1559.306=-0.016
σ3.000-2.953=0.048
min1557.679-1557.726=-0.047
max1564.644-1564.572=0.073
mean625.400-637.400=-12.000
σ87.248-74.433=12.815
min495.000-539.000=-44.000
max727.000
mean2.217-2.359=-0.141
σ0.252-0.288=-0.036
min2.069-2.048=0.021
max2.664-2.661=0.003
iters=5
new-facts=6402
prior-facts=6402
mean1882.369-1882.364=0.005
σ0.067-0.074=-0.007
min1882.287-1882.283=0.004
max1882.454-1882.461=-0.006
mean1765.200-1760.000=5.200
σ213.145-211.616=1.528
min1492.000-1480.000=12.000
max1971.000-1961.000=10.000
mean3.348-3.233=0.115
σ0.411-0.359=0.052
min2.897-2.810=0.087
max3.820-3.593=0.228

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.753-1.690=0.063
σ0.163-0.104=0.059
min1.474-1.569=-0.095
max1.893-1.792=0.101

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.908-416.909=-0.001
σ512.375-512.374=0.001
min160.712-160.717=-0.005
max1185.470-1185.470=-0.000
mean102.250
σ8.500
min98.000
max115.000
mean446.000
σ0.000
min446.000
max446.000
mean0.519-0.497=0.023
σ0.500-0.466=0.033
min0.266-0.262=0.003
max1.269-1.196=0.073
policies=20
mean1607.517-1607.516=0.001
σ0.369-0.370=-0.001
min1607.260-1607.259=0.001
max1608.061-1608.062=-0.001
mean980.000
σ0.000
min980.000
max980.000
mean447.500-447.000=0.500
σ1.732-1.155=0.577
min446.000
max449.000-448.000=1.000
mean2.620-2.616=0.005
σ0.022-0.019=0.003
min2.596-2.605=-0.009
max2.645-2.644=0.000
policies=200
mean16083.582-16083.534=0.048
σ0.063-0.117=-0.054
min16083.509-16083.404=0.105
max16083.641-16083.670=-0.029
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-495.500=1.500
σ3.367-4.796=-1.429
min493.000-489.000=4.000
max501.000-500.000=1.000
mean26.521-26.489=0.032
σ0.250-0.113=0.136
min26.299-26.382=-0.083
max26.805-26.648=0.157