Compare commits

Home / Compare e7bdab3e .. df3c6b68

grey: no significant change wrt stddev
red: change exceeding max stddev
purple: some change, not seemingly significant

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.677-54.582=0.096
σ0.357-0.344=0.012
min54.539-54.446=0.093
max55.692-55.561=0.131
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.142-0.142=0.000
σ0.006-0.005=0.002
min0.137-0.136=0.001
max0.155-0.148=0.007
cache=y
dps=1
iters=10
policies=100
mean43.705-43.706=-0.001
σ0.006-0.007=-0.001
min43.695-43.694=0.001
max43.711-43.715=-0.004
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.123-0.124=-0.000
σ0.005-0.005=0.000
min0.119-0.116=0.003
max0.134-0.131=0.004

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.618=-0.000
σ0.002-0.002=-0.000
min36.616-36.615=0.001
max36.620-36.620=0.000
mean3861.875-4157.000=-295.125
σ1829.827-1905.941=-76.114
min1279.000-1557.000=-278.000
max6109.000-7327.000=-1218.000
mean12.311-13.052=-0.741
σ0.236-0.363=-0.127
min12.075-12.546=-0.471
max12.763-13.501=-0.738
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean3861.875-4157.000=-295.125
σ1829.827-1905.941=-76.114
min1279.000-1557.000=-278.000
max6109.000-7327.000=-1218.000
mean12.414-13.142=-0.728
σ0.599-0.467=0.132
min11.514-12.060=-0.546
max12.977-13.617=-0.641
op=table_records(), no indexes
mean41.930-41.932=-0.002
σ0.002-0.001=0.001
min41.928-41.929=-0.000
max41.933-41.933=-0.000
mean6109.000-7327.000=-1218.000
σ0.000
min6109.000-7327.000=-1218.000
max6109.000-7327.000=-1218.000
mean14.494-15.115=-0.620
σ0.278-0.870=-0.592
min13.887-13.146=0.741
max14.808-16.063=-1.254
op=table_records(), repeat
mean41.929-41.928=0.000
σ0.002-0.002=0.000
min41.928-41.927=0.001
max41.932-41.931=0.001
mean3861.875-4157.000=-295.125
σ1829.827-1905.941=-76.114
min1279.000-1557.000=-278.000
max6109.000-7327.000=-1218.000
mean12.482-12.891=-0.409
σ1.935-1.956=-0.021
min9.812-10.750=-0.938
max14.662-15.434=-0.772
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.136=0.000
min27.604-27.603=0.001
max27.991-27.990=0.001
mean3861.875-4157.000=-295.125
σ1829.827-1905.941=-76.114
min1279.000-1557.000=-278.000
max6109.000-7327.000=-1218.000
mean8.265-8.847=-0.581
σ0.253-0.205=0.048
min7.838-8.499=-0.661
max8.576-9.148=-0.572
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean3861.875-4157.000=-295.125
σ1829.827-1905.941=-76.114
min1279.000-1557.000=-278.000
max6109.000-7327.000=-1218.000
mean6.183-6.875=-0.693
σ0.411-0.160=0.251
min5.262-6.543=-1.281
max6.592-7.031=-0.439
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.666=0.003
σ0.003-0.002=0.001
min25.666-25.665=0.001
max25.674-25.668=0.005
mean3861.875-4157.000=-295.125
σ1829.827-1905.941=-76.114
min1279.000-1557.000=-278.000
max6109.000-7327.000=-1218.000
mean5.571-5.982=-0.411
σ0.134-0.088=0.046
min5.353-5.844=-0.491
max5.794-6.105=-0.311
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.971-25.968=0.002
σ0.002-0.002=0.000
min25.968-25.967=0.001
max25.974-25.972=0.001
mean3861.875-4157.000=-295.125
σ1829.827-1905.941=-76.114
min1279.000-1557.000=-278.000
max6109.000-7327.000=-1218.000
mean5.299-5.797=-0.498
σ0.130-0.077=0.053
min5.096-5.712=-0.616
max5.456-5.916=-0.459

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.606=-0.002
σ0.002-0.000=0.002
min2524.602-2524.606=-0.003
max2524.607-2524.607=-0.000
mean6109.000-7327.000=-1218.000
σ0.000
min6109.000-7327.000=-1218.000
max6109.000-7327.000=-1218.000
mean1375.097-1052.265=322.832
σ622.354-7.085=615.269
min1034.157-1044.648=-10.491
max2427.357-1061.193=1366.164
op=load_product(), with indexes
mean7878.102-8744.721=-866.619
σ0.469-0.469=-0.000
min7877.935-8744.553=-866.618
max7879.264-8745.883=-866.619
mean3227.250-3579.000=-351.750
σ1827.673-1801.876=25.797
min810.000-1044.000=-234.000
max6109.000-5815.000=294.000
mean3942.376-5089.308=-1146.932
σ1248.832-1730.891=-482.059
min3112.515-3520.844=-408.329
max6147.287-7486.136=-1338.849

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.001
max62.081-62.081=0.000
mean3861.875-4157.000=-295.125
σ1829.827-1905.941=-76.114
min1279.000-1557.000=-278.000
max6109.000-7327.000=-1218.000
mean83.962-82.064=1.898
σ12.505-10.484=2.020
min71.381-70.994=0.386
max100.488-98.157=2.331
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.944=0.001
max40.949-40.945=0.003
mean6109.000-7327.000=-1218.000
σ0.000
min6109.000-7327.000=-1218.000
max6109.000-7327.000=-1218.000
mean63.010-104.485=-41.475
σ3.899-7.627=-3.728
min60.278-87.389=-27.110
max70.117-110.793=-40.676
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.002
σ0.002-0.000=0.001
min66.686-66.685=0.001
max66.690-66.687=0.003
mean6109.000-7327.000=-1218.000
σ0.000
min6109.000-7327.000=-1218.000
max6109.000-7327.000=-1218.000
mean99.873-158.939=-59.066
σ0.617-13.019=-12.401
min99.479-127.982=-28.503
max101.380-168.029=-66.649

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.155-11656.836=192.319
σ4.304-4.324=-0.020
min11847.561-11655.305=192.256
max11859.806-11667.538=192.268
mean3861.875-4157.000=-295.125
σ1829.827-1905.941=-76.114
min1279.000-1557.000=-278.000
max6109.000-7327.000=-1218.000
mean6197.972-6850.319=-652.348
σ1351.796-1156.323=195.473
min5012.470-4944.775=67.695
max8300.298-8211.521=88.777
op=vertical_lookup_list() on indexed
mean10791.094-11560.065=-768.971
σ0.002-0.000=0.002
min10791.091-11560.065=-768.974
max10791.097-11560.066=-768.969
mean6109.000-7327.000=-1218.000
σ0.000
min6109.000-7327.000=-1218.000
max6109.000-7327.000=-1218.000
mean4916.432-6015.323=-1098.891
σ1541.698-1752.435=-210.738
min4062.543-4418.261=-355.718
max7427.098-8946.577=-1519.479

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean386.664-378.239=8.424
σ14.212-21.468=-7.256
min354.081-343.501=10.579
max399.149-398.182=0.966
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean710.799-749.936=-39.137
σ68.204-56.196=12.008
min626.899-642.623=-15.724
max785.057-794.834=-9.777

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1008.501=15.826
σ0.758-0.759=-0.001
min1023.855-1008.028=15.827
max1027.466-1011.642=15.824
mean1054.450-1054.050=0.400
σ317.974-322.592=-4.618
min592.000-538.000=54.000
max1528.000-1565.000=-37.000
mean1.576-1.551=0.026
σ0.091-0.084=0.008
min1.430-1.391=0.039
max1.770-1.808=-0.038

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.401-0.312=0.089
σ0.508-0.323=0.185
min0.148-0.144=0.004
max1.308-0.886=0.421
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.481=-0.001
σ0.309-0.339=-0.031
min0.330-0.318=0.013
max1.032-1.088=-0.056
name=heavy_item.art
mean1.522-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.222-0.218=0.004
σ0.024-0.023=0.001
min0.203-0.197=0.005
max0.262-0.256=0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.336=-0.005
σ0.017-0.014=0.003
min0.320-0.323=-0.002
max0.362-0.358=0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-964.741=0.099
σ0.011
min964.835-964.736=0.099
max964.859-964.760=0.099
mean436.000-436.600=-0.600
σ2.236-6.066=-3.830
min432.000-431.000=1.000
max437.000-443.000=-6.000
mean0.552-0.587=-0.035
σ0.045-0.031=0.014
min0.496-0.537=-0.041
max0.599-0.614=-0.015
name=cdr_enhanced_4k_loc.art
mean885.820-885.814=0.007
σ0.002
min885.819-885.812=0.007
max885.823-885.816=0.007
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.469-0.499=-0.030
σ0.052-0.032=0.020
min0.392-0.452=-0.060
max0.513-0.526=-0.013

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.708=0.001
σ0.002
min7.708-7.707=0.001
max7.712-7.711=0.001
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean1.975-2.602=-0.627
σ0.083-0.095=-0.013
min1.854-2.437=-0.583
max2.319-2.930=-0.610
name=record_render_large_syntax_err.art
mean7.657-7.656=0.001
σ0.002
min7.656-7.655=0.001
max7.660-7.659=0.001
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean1.953-2.599=-0.645
σ0.095-0.098=-0.003
min1.764-2.453=-0.690
max2.248-3.184=-0.936
name=record_render_success.art
mean2.289-2.289=0.000
σ0.002
min2.289-2.288=0.000
max2.293-2.292=0.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.309-0.301=0.008
σ0.010-0.016=-0.006
min0.293-0.287=0.006
max0.371-0.430=-0.059
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
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.302-0.298=0.004
σ0.018-0.051=-0.033
min0.285-0.273=0.013
max0.427-0.718=-0.291

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.682-298.051=0.631
σ1.040-0.958=0.082
min298.264-297.673=0.592
max301.640-300.771=0.869
mean443.300-440.200=3.100
σ19.754-16.923=2.831
min417.000-414.000=3.000
max472.000-466.000=6.000
mean0.607-0.613=-0.006
σ0.014-0.016=-0.002
min0.589-0.592=-0.003
max0.636-0.651=-0.016

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean239.536-222.008=17.528
σ0.000-0.000=-0.000
min239.536-222.008=17.528
max239.536-222.008=17.528
mean1006.000-1744.000=-738.000
σ1.852-0.000=1.852
min1004.000-1744.000=-740.000
max1008.000-1744.000=-736.000
mean224.220-206.840=17.380
σ1.908-2.065=-0.157
min221.547-204.028=17.519
max226.827-209.421=17.407
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1006.000-1744.000=-738.000
σ1.852-0.000=1.852
min1004.000-1744.000=-740.000
max1008.000-1744.000=-736.000
mean11.077-10.759=0.318
σ1.628-2.254=-0.626
min9.340-6.359=2.981
max12.703-12.879=-0.176
phase=parser
mean1042.363-1042.100=0.263
σ0.000-0.001=-0.001
min1042.363-1042.097=0.265
max1042.363-1042.101=0.262
mean1006.000-1744.000=-738.000
σ1.852-0.000=1.852
min1004.000-1744.000=-740.000
max1008.000-1744.000=-736.000
mean649.267-671.737=-22.470
σ64.992-111.503=-46.510
min590.887-498.450=92.438
max730.864-842.111=-111.247
phase=processProdDef
mean4753.369-6169.660=-1416.290
σ0.000-0.001=-0.001
min4753.369-6169.659=-1416.290
max4753.370-6169.661=-1416.292
mean1006.500-1744.000=-737.500
σ1.773-0.000=1.773
min1004.000-1744.000=-740.000
max1008.000-1744.000=-736.000
mean4542.225-5333.555=-791.330
σ831.593-1087.727=-256.134
min2834.827-4114.454=-1279.627
max5359.157-7288.640=-1929.483
phase=renaming
mean21.671-21.667=0.004
σ0.000-0.001=-0.001
min21.671-21.667=0.004
max21.671-21.670=0.001
mean1006.000-1744.000=-738.000
σ1.852-0.000=1.852
min1004.000-1744.000=-740.000
max1008.000-1744.000=-736.000
mean43.998-40.085=3.913
σ3.937-10.712=-6.775
min39.678-20.465=19.213
max47.959-52.492=-4.533
phase=type checker
mean990.442-958.460=31.982
σ0.066-0.066=-0.001
min990.344-958.360=31.985
max990.532-958.551=31.981
mean1006.000-1744.000=-738.000
σ1.852-0.000=1.852
min1004.000-1744.000=-740.000
max1008.000-1744.000=-736.000
mean809.290-792.560=16.730
σ85.449-114.963=-29.514
min693.133-644.039=49.094
max907.447-897.981=9.466

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.919-293.688=0.231
σ0.038-0.037=0.000
min293.865-293.634=0.231
max293.957-293.726=0.231
mean446.000-447.000=-1.000
σ0.000
min446.000-447.000=-1.000
max446.000-447.000=-1.000
mean0.407-0.399=0.008
σ0.009-0.001=0.008
min0.400-0.398=0.002
max0.419-0.399=0.020
iters=5
new-facts=1
prior-facts=6402
mean1320.278-1303.758=16.521
σ0.039-0.047=-0.008
min1320.249-1303.714=16.535
max1320.345-1303.809=16.536
mean1089.200-1118.400=-29.200
σ168.488-185.303=-16.815
min889.000-896.000=-7.000
max1321.000-1368.000=-47.000
mean2.278-1.975=0.303
σ0.322-0.124=0.198
min1.854-1.871=-0.017
max2.705-2.123=0.582
iters=5
new-facts=6402
prior-facts=1
mean1559.500-1546.870=12.630
σ3.401-4.029=-0.628
min1557.850-1544.925=12.925
max1565.578-1554.073=11.505
mean629.200-624.800=4.400
σ90.957-89.497=1.460
min505.000-508.000=-3.000
max729.000-731.000=-2.000
mean2.480-2.429=0.050
σ0.321-0.322=-0.001
min2.156-2.137=0.019
max2.873-2.860=0.013
iters=5
new-facts=6402
prior-facts=6402
mean1882.265-1865.832=16.433
σ0.062-0.090=-0.028
min1882.175-1865.728=16.447
max1882.345-1865.950=16.396
mean1724.400-1745.400=-21.000
σ169.946-216.362=-46.415
min1479.000-1457.000=22.000
max1881.000-1949.000=-68.000
mean2.978-3.218=-0.239
σ0.116-0.354=-0.238
min2.831-2.869=-0.039
max3.145-3.627=-0.482

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.742-1.857=-0.115
σ0.245-0.115=0.131
min1.340-1.659=-0.319
max1.922-1.930=-0.008

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.965-450.089=2.876
σ584.387-579.264=5.123
min160.770-160.453=0.317
max1329.545-1318.985=10.560
mean102.250
σ8.500
min98.000
max115.000
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.547-0.514=0.033
σ0.556-0.500=0.056
min0.268-0.263=0.005
max1.381-1.264=0.117
policies=20
mean1608.046-1604.894=3.152
σ0.425-0.413=0.012
min1607.758-1604.613=3.145
max1608.675-1605.505=3.170
mean980.000
σ0.000
min980.000
max980.000
mean453.750-446.500=7.250
σ11.471-7.506=3.965
min443.000-440.000=3.000
max470.000-453.000=17.000
mean2.723-2.697=0.026
σ0.024-0.033=-0.009
min2.700-2.671=0.028
max2.751-2.745=0.006
policies=200
mean16088.594-16057.235=31.359
σ0.092-0.140=-0.048
min16088.517-16057.043=31.474
max16088.724-16057.361=31.363
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-493.000=5.250
σ3.500-4.082=-0.582
min494.000-490.000=4.000
max502.000-499.000=3.000
mean27.291-27.096=0.195
σ0.125-0.213=-0.088
min27.120-26.858=0.262
max27.402-27.364=0.038