Skip to content

Instantly share code, notes, and snippets.

@astrofrog
Created October 29, 2018 14:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save astrofrog/2f5bc76b43e95ed87a9f17ccabad7eed to your computer and use it in GitHub Desktop.
Save astrofrog/2f5bc76b43e95ed87a9f17ccabad7eed to your computer and use it in GitHub Desktop.
Astropy performance changes from v3.0.5 to v3.1.x
Benchmarks that have improved:
before after ratio
[df4c75aa] [66ff20b9]
- 28.4±0.03ms 4.85±0.01ms 0.17 coordinates.FrameBenchmarks.time_concatenate_array
- 24.3±0.03ms 3.36±0.03ms 0.14 coordinates.FrameBenchmarks.time_concatenate_scalar
- 1.08±0.01ms 744±2μs 0.69 coordinates.FrameBenchmarks.time_init_array
- 390±0.4μs 82.6±0.6μs 0.21 coordinates.FrameBenchmarks.time_init_nodata
- 905±2μs 556±1μs 0.61 coordinates.FrameBenchmarks.time_init_scalar
- 18.4±0.01ms 1.79±0ms 0.10 coordinates.FrameBenchmarks.time_init_scalar_diff
- 33.5±0.03ms 847±1μs 0.03 coordinates.RepresentationBenchmarks.time_with_differentials_array
- 33.2±0.02ms 836±0.8μs 0.03 coordinates.RepresentationBenchmarks.time_with_differentials_scalar
- 961ms 735ms 0.76 coordinates.SkyCoordBenchmarks.time_icrs_to_galactic_array
- 27.8±0.02ms 10.5±0.01ms 0.38 coordinates.SkyCoordBenchmarks.time_icrs_to_galactic_scalar
- 2.71±0ms 1.05±0ms 0.39 coordinates.SkyCoordBenchmarks.time_init_quantity_scalar
- 2.97±0.01ms 1.26±0ms 0.42 coordinates.SkyCoordBenchmarks.time_init_repr_scalar
- 2.80±0ms 1.12±0ms 0.40 coordinates.SkyCoordBenchmarks.time_init_scalar
- 877±3μs 633±2μs 0.72 coordinates.SkyCoordBenchmarks.time_repr_scalar
- 53.3±0.09ms 422±0.1μs 0.01 cosmology.LambdaCDMBenchmarks.time_age(FlatLambdaCDM(H0=65 km / (Mpc s), Om0=0.25, Tcmb0=0 K, Neff=3.04, m_nu=None, Ob0=None))
- 3.86±0.01ms 553±10μs 0.14 cosmology.LambdaCDMBenchmarks.time_lumdist(FlatLambdaCDM(H0=65 km / (Mpc s), Om0=0.25, Tcmb0=0 K, Neff=3.04, m_nu=None, Ob0=None))
- 4.51±0ms 847±10μs 0.19 cosmology.LambdaCDMBenchmarks.time_lumdist(LambdaCDM(H0=65 km / (Mpc s), Om0=0.6, Ode0=0.7, Tcmb0=0 K, Neff=3.04, m_nu=None, Ob0=None))
failed 6.87±0.01ms n/a modeling.compound.EvaluateCompoundModelWithUnits.time_large
failed 8.88±0.01ms n/a modeling.compound.EvaluateCompoundModelWithUnits.time_medium
failed 6.85±0.01ms n/a modeling.compound.EvaluateCompoundModelWithUnits.time_scalar
failed 6.98±0.01ms n/a modeling.compound.EvaluateCompoundModelWithUnits.time_small
- 13.7ms 2.49ms 0.18 stats.sigma_clipping.SigmaClipBenchmarks.time_1d_array
- 13.9s 1.14s 0.08 stats.sigma_clipping.SigmaClipBenchmarks.time_2d_array
- 8.76s 4.61s 0.53 stats.sigma_clipping.SigmaClipBenchmarks.time_2d_array_axis
- 14.0s 1.18s 0.08 stats.sigma_clipping.SigmaClipBenchmarks.time_3d_array
- 22.7s 3.71s 0.16 stats.sigma_clipping.SigmaClipBenchmarks.time_3d_array_axis
- 26.8s 11.6s 0.43 stats.sigma_clipping.SigmaClipBenchmarks.time_3d_array_axis2
- 2.86ms 2.54ms 0.89 table.TimeTable.time_add_row
- 108±0.05μs 78.0±0.04μs 0.72 units.TimeQuantityOpSmallArray.time_quantity_np_sqrt
- 125±0.4μs 109±0.1μs 0.87 units.TimeQuantityOpSmallArray.time_quantity_np_square
- 119±0.1μs 90.0±0.2μs 0.76 units.TimeQuantityOpSmallArray.time_quantity_sqrt
- 99.9±0.2μs 86.3±0.2μs 0.86 units.TimeQuantityOpSmallArray.time_quantity_square
- 116±0.1μs 100±0.1μs 0.86 units.TimeQuantityOpSmallArrayDiffUnit.time_quantity_mul
- 112±0.1μs 98.5±0.2μs 0.88 units.TimeQuantityOpSmallArrayDiffUnit.time_quantity_np_multiply
- 109±0.1μs 94.2±0.1μs 0.86 units.TimeQuantityOpSmallArrayDiffUnit.time_quantity_np_truediv
- 118±0.1μs 97.9±0.1μs 0.83 units.TimeQuantityOpSmallArrayDiffUnit.time_quantity_truediv
- 122±0.1μs 108±0.1μs 0.89 units.TimeQuantityOpSmallArraySameUnit.time_quantity_mul
- 118±0.2μs 105±0.07μs 0.89 units.TimeQuantityOpSmallArraySameUnit.time_quantity_np_multiply
- 6.03s 5.33s 0.88 units.time_compose_complex
- 9.90±0.01ms 8.69±0.01ms 0.88 units.time_compose_to_bases
- 125±0.1μs 106±0.2μs 0.85 units.time_quantity_init_scalar
- 126±0.04μs 108±0.09μs 0.86 units.time_quantity_init_small_array
- 131±0.2μs 113±0.07μs 0.86 units.time_quantity_init_small_list
- 356±0.4μs 299±0.4μs 0.84 units.time_quantity_scalar_conversion
- 950±2μs 834±1μs 0.88 units.time_unit_parse
- 2.04s 1.11s 0.54 visualization.wcsaxes.time_basic_plot_with_grid_and_overlay
- 15.6s 488±0.5ms 0.03 visualization.wcsaxes.time_contour_with_transform
- 15.6s 521±10ms 0.03 visualization.wcsaxes.time_contourf_with_transform
Benchmarks that have stayed the same:
before after ratio
[df4c75aa] [66ff20b9]
30.0±1ms 28.4±3ms 0.95 coordinates.SkyCoordBenchmarks.time_init_array
29.9±2ms 28.5±3ms 0.95 coordinates.SkyCoordBenchmarks.time_init_quantity_array
38.1±0.5ms 36.4±0.6ms 0.95 coordinates.SkyCoordBenchmarks.time_init_repr_array
164±0.3ms 164±0.2ms 1.00 coordinates.SkyCoordBenchmarks.time_iter_array
61.8±0.09ms 62.3±0.08ms 1.01 coordinates.SkyCoordBenchmarks.time_repr_array
402±0.5μs 400±0.6μs 0.99 coordinates.time_angle_array_repr
1.88±0.01ms 1.89±0ms 1.01 coordinates.time_angle_array_repr_latex
1.86±0ms 1.91±0ms 1.03 coordinates.time_angle_array_str
123±0.1μs 125±0.2μs 1.02 coordinates.time_latitude
83.4±0.1ms 83.7±0.3ms 1.00 cosmology.LambdaCDMBenchmarks.time_age(FlatLambdaCDM(H0=65 km / (Mpc s), Om0=0.25, Tcmb0=2.7 K, Neff=3.04, m_nu=[0. 0. 0.] eV, Ob0=None))
155±2ms 152±0.2ms 0.98 cosmology.LambdaCDMBenchmarks.time_age(FlatLambdaCDM(H0=65 km / (Mpc s), Om0=0.25, Tcmb0=2.7 K, Neff=3.04, m_nu=[0.05 0.1 0.15] eV, Ob0=None))
82.6±0.4ms 81.1±0.6ms 0.98 cosmology.LambdaCDMBenchmarks.time_age(LambdaCDM(H0=65 km / (Mpc s), Om0=0.25, Ode0=0.65, Tcmb0=2.7 K, Neff=3.04, m_nu=[0. 0. 0.] eV, Ob0=None))
88.2±0.5ms 82.2±0.8ms 0.93 cosmology.LambdaCDMBenchmarks.time_age(LambdaCDM(H0=65 km / (Mpc s), Om0=0.4, Ode0=0.2, Tcmb0=2.7 K, Neff=3.04, m_nu=[0. 0. 0.] eV, Ob0=None))
45.4±0.09ms 45.1±0.2ms 0.99 cosmology.LambdaCDMBenchmarks.time_age(LambdaCDM(H0=65 km / (Mpc s), Om0=0.6, Ode0=0.7, Tcmb0=0 K, Neff=3.04, m_nu=None, Ob0=None))
86.9±0.5ms 82.6±0.8ms 0.95 cosmology.LambdaCDMBenchmarks.time_age(LambdaCDM(H0=65 km / (Mpc s), Om0=0.6, Ode0=0.7, Tcmb0=2.7 K, Neff=4, m_nu=[0. 0. 0. 0.] eV, Ob0=None))
3.96±0ms 4.09±0.01ms 1.03 cosmology.LambdaCDMBenchmarks.time_lumdist(FlatLambdaCDM(H0=65 km / (Mpc s), Om0=0.25, Tcmb0=2.7 K, Neff=3.04, m_nu=[0. 0. 0.] eV, Ob0=None))
7.74±0.02ms 7.82±0ms 1.01 cosmology.LambdaCDMBenchmarks.time_lumdist(FlatLambdaCDM(H0=65 km / (Mpc s), Om0=0.25, Tcmb0=2.7 K, Neff=3.04, m_nu=[0.05 0.1 0.15] eV, Ob0=None))
3.69±0ms 3.74±0.02ms 1.01 cosmology.LambdaCDMBenchmarks.time_lumdist(LambdaCDM(H0=65 km / (Mpc s), Om0=0.25, Ode0=0.65, Tcmb0=2.7 K, Neff=3.04, m_nu=[0. 0. 0.] eV, Ob0=None))
3.66±0ms 3.89±0.05ms 1.06 cosmology.LambdaCDMBenchmarks.time_lumdist(LambdaCDM(H0=65 km / (Mpc s), Om0=0.4, Ode0=0.2, Tcmb0=2.7 K, Neff=3.04, m_nu=[0. 0. 0.] eV, Ob0=None))
4.51±0.01ms 4.80±0.01ms 1.06 cosmology.LambdaCDMBenchmarks.time_lumdist(LambdaCDM(H0=65 km / (Mpc s), Om0=0.6, Ode0=0.7, Tcmb0=2.7 K, Neff=4, m_nu=[0. 0. 0. 0.] eV, Ob0=None))
911±7ns 908±8ns 1.00 io_ascii.core.CoreSuite.time_base_splitter
2.28±0.02ms 2.30±0.02ms 1.01 io_ascii.core.CoreSuite.time_continuation_inputter
12.8±0.05μs 12.5±0.06μs 0.97 io_ascii.core.CoreSuite.time_convert_vals
1.42±0.01μs 1.43±0.02μs 1.01 io_ascii.core.CoreSuite.time_default_splitter_call
907±3μs 914±4μs 1.01 io_ascii.core.CoreSuite.time_default_splitter_join
2.96±0.01ms 2.98±0ms 1.01 io_ascii.core.CoreSuite.time_whitespace_splitter
96.7±0.1μs 96.8±0.2μs 1.00 io_ascii.fixedwidth.FixedWidthSuite.time_header
404±2μs 406±1μs 1.00 io_ascii.fixedwidth.FixedWidthSuite.time_splitter
1.40s 1.41s 1.01 io_ascii.ipac.IPACSuite.time_data_str_vals
5.74±0.01ms 5.75±0ms 1.00 io_ascii.ipac.IPACSuite.time_get_cols
1.49±0ms 1.49±0ms 1.00 io_ascii.ipac.IPACSuite.time_header_str_vals
1.23±0.01ms 1.23±0ms 1.00 io_ascii.ipac.IPACSuite.time_splitter
886ms 886ms 1.00 io_ascii.main.AastexFloat.time_read
1.51s 1.51s 1.00 io_ascii.main.AastexFloat.time_write
706ms 708ms 1.00 io_ascii.main.AastexInt.time_read
1.70s 1.69s 1.00 io_ascii.main.AastexInt.time_write
809ms 806ms 1.00 io_ascii.main.AastexString.time_read
1.53s 1.54s 1.00 io_ascii.main.AastexString.time_write
123±0.08ms 124±0.1ms 1.01 io_ascii.main.BasicFloat.time_read
412±0.3ms 414±0.9ms 1.01 io_ascii.main.BasicFloat.time_write
49.2±0.01ms 49.3±0.04ms 1.00 io_ascii.main.BasicInt.time_read
179±0.3ms 179±0.05ms 1.00 io_ascii.main.BasicInt.time_write
121±2ms 118±2ms 0.98 io_ascii.main.BasicString.time_read
247±0.6ms 247±0.5ms 1.00 io_ascii.main.BasicString.time_write
133±0.1ms 135±0.03ms 1.01 io_ascii.main.CommentedHeaderFloat.time_read
410±0.2ms 412±0.5ms 1.00 io_ascii.main.CommentedHeaderFloat.time_write
57.1±0.09ms 54.4±0.04ms 0.95 io_ascii.main.CommentedHeaderInt.time_read
178±0.04ms 179±0.3ms 1.00 io_ascii.main.CommentedHeaderInt.time_write
125±2ms 126±3ms 1.01 io_ascii.main.CommentedHeaderString.time_read
246±0.3ms 247±0.8ms 1.01 io_ascii.main.CommentedHeaderString.time_write
123±0.07ms 124±0.04ms 1.01 io_ascii.main.CsvFloat.time_read
382±0.3ms 382±0.2ms 1.00 io_ascii.main.CsvFloat.time_write
49.2±0.1ms 49.3±0.05ms 1.00 io_ascii.main.CsvInt.time_read
152±0.2ms 153±0.3ms 1.00 io_ascii.main.CsvInt.time_write
122±1ms 117±3ms 0.96 io_ascii.main.CsvString.time_read
222±0.4ms 223±0.5ms 1.00 io_ascii.main.CsvString.time_write
680ms 686ms 1.01 io_ascii.main.FixedWidthFloat.time_read
1.61s 1.64s 1.02 io_ascii.main.FixedWidthFloat.time_write
592ms 593ms 1.00 io_ascii.main.FixedWidthInt.time_read
1.81s 1.81s 1.00 io_ascii.main.FixedWidthInt.time_write
689ms 693ms 1.01 io_ascii.main.FixedWidthNoHeaderFloat.time_read
1.64s 1.64s 1.00 io_ascii.main.FixedWidthNoHeaderFloat.time_write
601ms 598ms 0.99 io_ascii.main.FixedWidthNoHeaderInt.time_read
1.77s 1.80s 1.02 io_ascii.main.FixedWidthNoHeaderInt.time_write
697ms 703ms 1.01 io_ascii.main.FixedWidthNoHeaderString.time_read
1.63s 1.64s 1.00 io_ascii.main.FixedWidthNoHeaderString.time_write
697ms 693ms 0.99 io_ascii.main.FixedWidthString.time_read
1.63s 1.63s 1.00 io_ascii.main.FixedWidthString.time_write
685ms 685ms 1.00 io_ascii.main.FixedWidthTwoLineFloat.time_read
1.60s 1.61s 1.01 io_ascii.main.FixedWidthTwoLineFloat.time_write
570ms 571ms 1.00 io_ascii.main.FixedWidthTwoLineInt.time_read
1.82s 1.78s 0.98 io_ascii.main.FixedWidthTwoLineInt.time_write
668ms 650ms 0.97 io_ascii.main.FixedWidthTwoLineString.time_read
1.62s 1.65s 1.02 io_ascii.main.FixedWidthTwoLineString.time_write
635ms 639ms 1.01 io_ascii.main.IpacFloat.time_read
1.65s 1.66s 1.00 io_ascii.main.IpacFloat.time_write
569ms 570ms 1.00 io_ascii.main.IpacInt.time_read
1.88s 1.85s 0.99 io_ascii.main.IpacInt.time_write
557ms 559ms 1.00 io_ascii.main.IpacString.time_read
1.66s 1.66s 1.00 io_ascii.main.IpacString.time_write
902ms 887ms 0.98 io_ascii.main.LatexFloat.time_read
1.51s 1.55s 1.02 io_ascii.main.LatexFloat.time_write
712ms 712ms 1.00 io_ascii.main.LatexInt.time_read
1.72s 1.70s 0.99 io_ascii.main.LatexInt.time_write
823ms 801ms 0.97 io_ascii.main.LatexString.time_read
1.53s 1.54s 1.01 io_ascii.main.LatexString.time_write
123±0.1ms 124±0.07ms 1.01 io_ascii.main.NoHeaderFloat.time_read
413±0.2ms 411±0.7ms 1.00 io_ascii.main.NoHeaderFloat.time_write
49.3±0.05ms 49.2±0.05ms 1.00 io_ascii.main.NoHeaderInt.time_read
179±0.4ms 179±0.05ms 1.00 io_ascii.main.NoHeaderInt.time_write
117±1ms 118±2ms 1.01 io_ascii.main.NoHeaderString.time_read
247±0.07ms 247±0.1ms 1.00 io_ascii.main.NoHeaderString.time_write
133±0.05ms 134±0.2ms 1.01 io_ascii.main.RdbFloat.time_read
390±0.1ms 382±0.3ms 0.98 io_ascii.main.RdbFloat.time_write
53.8±0.4ms 53.7±0.03ms 1.00 io_ascii.main.RdbInt.time_read
151±0.2ms 155±0.4ms 1.02 io_ascii.main.RdbInt.time_write
125±1ms 121±0.1ms 0.97 io_ascii.main.RdbString.time_read
221±0.4ms 220±0.2ms 1.00 io_ascii.main.RdbString.time_write
648±0.7ms 646±0.9ms 1.00 io_ascii.main.SextractorFloat.time_read
525±0.4ms 529±1ms 1.01 io_ascii.main.SextractorInt.time_read
626±0.08ms 625±0.3ms 1.00 io_ascii.main.SextractorString.time_read
123±0.3ms 123±0.3ms 1.01 io_ascii.main.TabFloat.time_read
381±0.06ms 389±0.05ms 1.02 io_ascii.main.TabFloat.time_write
48.2±0.04ms 48.3±1ms 1.00 io_ascii.main.TabInt.time_read
152±0.5ms 151±0.4ms 1.00 io_ascii.main.TabInt.time_write
119±2ms 114±2ms 0.96 io_ascii.main.TabString.time_read
223±0.5ms 222±0.3ms 1.00 io_ascii.main.TabString.time_write
198±0.6μs 196±0.4μs 0.99 io_ascii.rdb.RDBSuite.time_get_cols
1.37s 1.39s 1.02 io_ascii.sextractor.SExtractorSuite.time_header
1.60h 1.60h 1.00 io_ascii.table.TableSuite.mem_table_init
1.60h 1.60h 1.00 io_ascii.table.TableSuite.mem_table_outputter
962±5ns 968±6ns 1.01 io_ascii.table.TableSuite.time_str_vals_float
1.06±0.01μs 966±5ns 0.91 io_ascii.table.TableSuite.time_str_vals_int
965±8ns 951±4ns 0.99 io_ascii.table.TableSuite.time_str_vals_str
1.04±0ms 1.06±0ms 1.01 io_ascii.table.TableSuite.time_table_init_from_list
1.41±0ms 1.42±0ms 1.00 io_ascii.table.TableSuite.time_table_outputter
2.05s 2.07s 1.01 io_fits.FITSBinTableHDU.time_from_columns_bytes
172ms 171ms 0.99 io_fits.FITSHighLevelTableBenchmarks.time_read_nommap
530ms 523ms 0.99 io_fits.FITSHighLevelTableBenchmarks.time_write
3.20±0.01ms 3.23±0.01ms 1.01 modeling.compound.EvaluateCompoundModelNoUnits.time_large
4.96±0.01ms 4.99±0.01ms 1.01 modeling.compound.EvaluateCompoundModelNoUnits.time_medium
3.22±0.01ms 3.22±0.01ms 1.00 modeling.compound.EvaluateCompoundModelNoUnits.time_scalar
3.26±0.01ms 3.35±0ms 1.03 modeling.compound.EvaluateCompoundModelNoUnits.time_small
30.9±0.02ms 33.5±0.03ms 1.08 modeling.compound.time_init_7_with_units
277±0.2μs 270±0.2μs 0.97 modeling.model.time_eval_gaussian_no_units_large
518±0.2μs 520±0.8μs 1.00 modeling.model.time_eval_gaussian_no_units_medium
256±0.3μs 256±0.2μs 1.00 modeling.model.time_eval_gaussian_no_units_scalar
286±0.4μs 279±0.4μs 0.97 modeling.model.time_eval_gaussian_no_units_small
1.40±0ms 1.31±0ms 0.93 modeling.model.time_eval_gaussian_with_units_large
1.77±0ms 1.70±0ms 0.96 modeling.model.time_eval_gaussian_with_units_medium
1.38±0ms 1.28±0ms 0.93 modeling.model.time_eval_gaussian_with_units_scalar
1.40±0ms 1.35±0ms 0.96 modeling.model.time_eval_gaussian_with_units_small
3.11±0ms 3.01±0ms 0.97 table.TimeMaskedColumn.time_masked_column_init
1.26ms 1.29ms 1.03 table.TimeMaskedTable.time_add_column
4.46ms 4.59ms 1.03 table.TimeMaskedTable.time_add_row
198±0.8ms 196±0.09ms 0.99 table.TimeMaskedTable.time_aggregate
197±0.4ms 196±0.3ms 1.00 table.TimeMaskedTable.time_aggregate_noreduceat
2.16±0.01μs 2.14±0.01μs 0.99 table.TimeMaskedTable.time_column_get
258±0.6μs 256±0.9μs 0.99 table.TimeMaskedTable.time_column_make_bool_mask
383±0.7μs 390±1μs 1.02 table.TimeMaskedTable.time_column_set
168±0.7μs 173±0.6μs 1.03 table.TimeMaskedTable.time_column_set_all
139±0.2μs 138±0.1μs 1.00 table.TimeMaskedTable.time_column_set_row_subset
115±0.2μs 115±0.4μs 1.00 table.TimeMaskedTable.time_column_set_row_subset_int
557±2μs 547±0.7μs 0.98 table.TimeMaskedTable.time_column_slice_bool
500±1μs 501±1μs 1.00 table.TimeMaskedTable.time_column_slice_int
593±0.9μs 576±0.5μs 0.97 table.TimeMaskedTable.time_copy_column
3.41±0ms 3.27±0ms 0.96 table.TimeMaskedTable.time_copy_table
13.8±0.02ms 13.8±0.01ms 1.00 table.TimeMaskedTable.time_group
11.4±0.03ms 11.6±0.02ms 1.01 table.TimeMaskedTable.time_hstack
1.66±0.01ms 1.64±0.01ms 0.99 table.TimeMaskedTable.time_init_from_np_array_copy
1000±2μs 1.01±0ms 1.01 table.TimeMaskedTable.time_init_from_np_array_no_copy
125±0.4μs 123±0.1μs 0.98 table.TimeMaskedTable.time_item_get_colfirst
144±0.2μs 144±0.4μs 1.00 table.TimeMaskedTable.time_item_get_rowfirst
13.4±0.03ms 13.5±0.05ms 1.00 table.TimeMaskedTable.time_iter_row
14.5±0.01ms 14.4±0.05ms 0.99 table.TimeMaskedTable.time_join_inner
15.2±0.01ms 15.3±0.03ms 1.01 table.TimeMaskedTable.time_join_outer
24.6±0.06μs 24.2±0.06μs 0.99 table.TimeMaskedTable.time_mask_column
1.66±0ms 1.68±0ms 1.01 table.TimeMaskedTable.time_multi_column_get
717ms 725ms 1.01 table.TimeMaskedTable.time_read_rows
3.83ms 3.82ms 1.00 table.TimeMaskedTable.time_remove_row
14.2±0.03μs 14.4±0.02μs 1.01 table.TimeMaskedTable.time_row_get
11.2±0.03ms 11.3±0.07ms 1.01 table.TimeMaskedTable.time_sort
3.68±0.01ms 3.68±0ms 1.00 table.TimeMaskedTable.time_table_slice_bool
3.33±0ms 3.40±0.02ms 1.02 table.TimeMaskedTable.time_table_slice_int
14.7±0.03ms 14.5±0.02ms 0.99 table.TimeMaskedTable.time_vstack
848μs 813μs 0.96 table.TimeTable.time_add_column
3.95±0.01ms 3.91±0ms 0.99 table.TimeTable.time_aggregate
48.6±0.1ms 48.5±0.1ms 1.00 table.TimeTable.time_aggregate_noreduceat
2.19±0.02μs 2.14±0.01μs 0.98 table.TimeTable.time_column_get
15.1±0.02μs 15.0±0.08μs 1.00 table.TimeTable.time_column_make_bool_mask
225±0.4μs 224±0.5μs 0.99 table.TimeTable.time_column_set
28.0±0.07μs 27.9±0.05μs 1.00 table.TimeTable.time_column_set_all
40.1±0.1μs 38.8±0.1μs 0.97 table.TimeTable.time_column_set_row_subset
26.9±0.06μs 27.3±0.08μs 1.01 table.TimeTable.time_column_set_row_subset_int
115±0.2μs 116±0.07μs 1.00 table.TimeTable.time_column_slice_bool
100±0.2μs 98.9±0.1μs 0.99 table.TimeTable.time_column_slice_int
216±0.4μs 196±0.5μs 0.91 table.TimeTable.time_copy_column
1.95±0ms 1.83±0ms 0.94 table.TimeTable.time_copy_table
6.51±0.04ms 6.60±0.02ms 1.01 table.TimeTable.time_group
5.50±0.01ms 5.43±0.01ms 0.99 table.TimeTable.time_hstack
1.62±0.01ms 1.63±0.01ms 1.00 table.TimeTable.time_init_from_np_array_copy
1.00±0ms 1.01±0ms 1.01 table.TimeTable.time_init_from_np_array_no_copy
3.31±0.02μs 3.35±0.01μs 1.01 table.TimeTable.time_item_get_colfirst
20.5±0.03μs 20.8±0.1μs 1.01 table.TimeTable.time_item_get_rowfirst
13.4±0.02ms 13.1±0.03ms 0.98 table.TimeTable.time_iter_row
7.15±0.02ms 7.12±0.02ms 1.00 table.TimeTable.time_join_inner
10.6±0.02ms 11.0±0.02ms 1.04 table.TimeTable.time_join_outer
1.02±0ms 1.02±0.01ms 0.99 table.TimeTable.time_multi_column_get
31.8±0.1ms 31.9±0.1ms 1.00 table.TimeTable.time_read_rows
14.3±0.04μs 14.0±0.09μs 0.98 table.TimeTable.time_row_get
3.90±0.01ms 3.93±0.02ms 1.01 table.TimeTable.time_sort
1.28±0ms 1.27±0ms 0.99 table.TimeTable.time_table_slice_bool
1.17±0ms 1.17±0ms 1.00 table.TimeTable.time_table_slice_int
8.08±0.02ms 7.99±0.03ms 0.99 table.TimeTable.time_vstack
15.7±0ms 15.7±0.01ms 1.00 units.TimeQuantityOpLargeArray.time_quantity_np_sqrt
15.6±0.01ms 15.6±0.1ms 1.00 units.TimeQuantityOpLargeArray.time_quantity_np_square
15.8±0.01ms 15.7±0ms 1.00 units.TimeQuantityOpLargeArray.time_quantity_sqrt
3.23±0.04ms 3.19±0.08ms 0.99 units.TimeQuantityOpLargeArray.time_quantity_square
7.29±0.04ms 7.26±0.07ms 1.00 units.TimeQuantityOpLargeArrayDiffUnit.time_quantity_add
6.09±0.05ms 6.04±0.07ms 0.99 units.TimeQuantityOpLargeArrayDiffUnit.time_quantity_equal
4.48±0.08ms 4.42±0.01ms 0.99 units.TimeQuantityOpLargeArrayDiffUnit.time_quantity_mul
7.28±0.06ms 7.27±0.04ms 1.00 units.TimeQuantityOpLargeArrayDiffUnit.time_quantity_np_add
6.04±0.03ms 6.04±0.04ms 1.00 units.TimeQuantityOpLargeArrayDiffUnit.time_quantity_np_equal
4.47±0.07ms 4.42±0.04ms 0.99 units.TimeQuantityOpLargeArrayDiffUnit.time_quantity_np_multiply
7.24±0.08ms 7.28±0.08ms 1.00 units.TimeQuantityOpLargeArrayDiffUnit.time_quantity_np_subtract
15.3±0.02ms 15.3±0.03ms 1.00 units.TimeQuantityOpLargeArrayDiffUnit.time_quantity_np_truediv
7.29±0.07ms 7.22±0.08ms 0.99 units.TimeQuantityOpLargeArrayDiffUnit.time_quantity_sub
15.3±0.02ms 15.3±0ms 1.00 units.TimeQuantityOpLargeArrayDiffUnit.time_quantity_truediv
4.27±0.02ms 4.24±0.03ms 0.99 units.TimeQuantityOpLargeArraySameUnit.time_quantity_add
3.01±0.01ms 3.01±0.02ms 1.00 units.TimeQuantityOpLargeArraySameUnit.time_quantity_equal
4.38±0.03ms 4.35±0.02ms 0.99 units.TimeQuantityOpLargeArraySameUnit.time_quantity_mul
4.25±0.02ms 4.24±0.03ms 1.00 units.TimeQuantityOpLargeArraySameUnit.time_quantity_np_add
3.04±0.03ms 3.03±0.01ms 1.00 units.TimeQuantityOpLargeArraySameUnit.time_quantity_np_equal
4.40±0.03ms 4.35±0.02ms 0.99 units.TimeQuantityOpLargeArraySameUnit.time_quantity_np_multiply
4.24±0.03ms 4.25±0.04ms 1.00 units.TimeQuantityOpLargeArraySameUnit.time_quantity_np_subtract
15.3±0.03ms 15.3±0ms 1.00 units.TimeQuantityOpLargeArraySameUnit.time_quantity_np_truediv
4.27±0.03ms 4.26±0.03ms 1.00 units.TimeQuantityOpLargeArraySameUnit.time_quantity_sub
15.3±0.02ms 15.3±0ms 1.00 units.TimeQuantityOpLargeArraySameUnit.time_quantity_truediv
65.3±0.09μs 66.8±0.08μs 1.02 units.TimeQuantityOpSmallArrayDiffUnit.time_quantity_add
51.8±0.06μs 53.6±0.06μs 1.03 units.TimeQuantityOpSmallArrayDiffUnit.time_quantity_equal
65.5±0.08μs 67.2±0.1μs 1.03 units.TimeQuantityOpSmallArrayDiffUnit.time_quantity_np_add
49.4±0.07μs 50.1±0.09μs 1.01 units.TimeQuantityOpSmallArrayDiffUnit.time_quantity_np_equal
65.7±0.08μs 67.3±0.08μs 1.02 units.TimeQuantityOpSmallArrayDiffUnit.time_quantity_np_subtract
65.6±0.04μs 67.9±0.08μs 1.03 units.TimeQuantityOpSmallArrayDiffUnit.time_quantity_sub
46.2±0.06μs 46.9±0.09μs 1.01 units.TimeQuantityOpSmallArraySameUnit.time_quantity_add
33.0±0.07μs 33.7±0.05μs 1.02 units.TimeQuantityOpSmallArraySameUnit.time_quantity_equal
45.5±0.2μs 46.4±0.06μs 1.02 units.TimeQuantityOpSmallArraySameUnit.time_quantity_np_add
29.6±0.06μs 31.0±0.06μs 1.05 units.TimeQuantityOpSmallArraySameUnit.time_quantity_np_equal
45.7±0.08μs 46.9±0.1μs 1.03 units.TimeQuantityOpSmallArraySameUnit.time_quantity_np_subtract
102±0.1μs 99.9±0.07μs 0.98 units.TimeQuantityOpSmallArraySameUnit.time_quantity_np_truediv
46.0±0.1μs 46.8±0.1μs 1.02 units.TimeQuantityOpSmallArraySameUnit.time_quantity_sub
111±0.3μs 103±0.3μs 0.92 units.TimeQuantityOpSmallArraySameUnit.time_quantity_truediv
3.47m 3.47m 1.00 units.mem_unit
2.72±0.01ms 2.66±0ms 0.98 units.time_quantity_array_conversion
192±0.1μs 204±0.2μs 1.06 units.time_quantity_creation
15.7±0.03μs 15.9±0.4μs 1.01 units.time_quantity_creation_nocopy
1.99±0ms 1.93±0ms 0.97 units.time_quantity_init_array
628±0.8μs 605±0.7μs 0.96 units.time_quantity_times_quantity
372±0.6μs 349±0.4μs 0.94 units.time_quantity_times_unit
700±0.4μs 689±1μs 0.99 units.time_quantity_ufunc_sin
4.61±0.01μs 4.56±0.01μs 0.99 units.time_quantity_view
220±0.2μs 223±0.2μs 1.01 units.time_simple_unit_parse
1.67±0.01ms 1.58±0ms 0.94 units.time_unit_compose
13.4±0.02μs 13.6±0.03μs 1.02 units.time_unit_to
19.6±0.03μs 19.8±0.05μs 1.01 units.time_very_simple_unit_parse
315±8ms 316±8ms 1.00 visualization.wcsaxes.time_basic_plot
354±0.5ms 354±1ms 1.00 visualization.wcsaxes.time_basic_plot_with_grid
Benchmarks that have got worse:
before after ratio
[df4c75aa] [66ff20b9]
+ 27.5±0.02ms 30.3±0.02ms 1.10 modeling.compound.time_init_7_no_units
+ 316±0.3μs 367±0.2μs 1.16 modeling.model.time_init_gaussian_no_units
+ 416±0.8μs 471±0.3μs 1.13 modeling.model.time_init_gaussian_with_units
+ 142±0.1μs 161±0.1μs 1.13 modeling.model.time_model_init
+ 485±0.7μs 599±0.4μs 1.23 modeling.model.time_model_init_2
failed failed n/a table.TimeMaskedTable.time_remove_column
failed failed n/a table.TimeMaskedTable.time_remove_rows
failed failed n/a table.TimeTable.time_remove_column
+ 1.27ms 1.47ms 1.15 table.TimeTable.time_remove_row
failed failed n/a table.TimeTable.time_remove_rows
failed failed n/a units.TimeQuantityOpLargeArray.time_quantity_np_sqrt_out
failed failed n/a units.TimeQuantityOpLargeArray.time_quantity_np_square_out
failed failed n/a units.TimeQuantityOpSmallArray.time_quantity_np_sqrt_out
failed failed n/a units.TimeQuantityOpSmallArray.time_quantity_np_square_out
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment