STINNER Victor added the comment: Benchmark:
./python -m perf timeit -s 'x=list(range(1000))' 'sorted(x)' Python 3.6 and 3.7 compared to Python 3.5: $ python3 -m perf compare_to 3.5.json.gz 3.6.json.gz 3.7.json.gz Median +- std dev: [3.5] 18.4 us +- 0.9 us -> [3.6] 20.5 us +- 0.9 us: 1.11x slower (+11%) Median +- std dev: [3.5] 18.4 us +- 0.9 us -> [3.7] 19.8 us +- 1.1 us: 1.08x slower (+8%) I compiled Python with "./configure && make". The benchmark should be run again using LTO+PGO compilation to get more reliable benchmark results. It seems like the benchmark is not very stable even with system tune (python3 -m perf system tune, isolcpus and rcu_nocbs in the Linux command line). I ran the benchmark 3 times using --append to concatenate all runs to get enough samples. Histograms: $ python3 -m perf hist 3.5.json.gz 3.6.json.gz 3.7.json.gz [ 3.5.json ] 15.0 us: 1 # 15.2 us: 0 | 15.5 us: 3 ### 15.7 us: 4 #### 16.0 us: 7 ####### 16.2 us: 5 ##### 16.5 us: 16 ################ 16.7 us: 4 #### 17.0 us: 8 ######## 17.2 us: 10 ########## 17.4 us: 7 ####### 17.7 us: 5 ##### 17.9 us: 5 ##### 18.2 us: 23 ######################## 18.4 us: 77 ############################################################################### 18.7 us: 5 ##### 18.9 us: 0 | 19.2 us: 0 | 19.4 us: 0 | 19.7 us: 0 | 19.9 us: 0 | 20.1 us: 0 | 20.4 us: 0 | 20.6 us: 0 | 20.9 us: 0 | 21.1 us: 0 | [ 3.6.json ] 15.0 us: 0 | 15.2 us: 0 | 15.5 us: 0 | 15.7 us: 0 | 16.0 us: 0 | 16.2 us: 0 | 16.5 us: 0 | 16.7 us: 0 | 17.0 us: 0 | 17.2 us: 0 | 17.4 us: 2 ### 17.7 us: 2 ### 17.9 us: 3 ##### 18.2 us: 4 ####### 18.4 us: 3 ##### 18.7 us: 7 ############ 18.9 us: 5 ######## 19.2 us: 8 ############# 19.4 us: 6 ########## 19.7 us: 7 ############ 19.9 us: 9 ############### 20.1 us: 24 ######################################## 20.4 us: 16 ########################### 20.6 us: 47 ############################################################################### 20.9 us: 27 ############################################# 21.1 us: 10 ################# [ 3.7.json ] 15.0 us: 0 | 15.2 us: 0 | 15.5 us: 0 | 15.7 us: 0 | 16.0 us: 0 | 16.2 us: 1 ## 16.5 us: 0 | 16.7 us: 2 ### 17.0 us: 4 ###### 17.2 us: 6 ######### 17.4 us: 4 ###### 17.7 us: 11 ################# 17.9 us: 10 ################ 18.2 us: 14 ###################### 18.4 us: 10 ################ 18.7 us: 5 ######## 18.9 us: 3 ##### 19.2 us: 10 ################ 19.4 us: 6 ######### 19.7 us: 13 ##################### 19.9 us: 50 ############################################################################### 20.1 us: 10 ################ 20.4 us: 19 ############################## 20.6 us: 2 ### 20.9 us: 0 | 21.1 us: 0 | ---------- Added file: http://bugs.python.org/file45727/3.5.json.gz _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue28852> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com