|
1 | 1 | { |
2 | 2 | "metadata": { |
3 | 3 | "name": "", |
4 | | - "signature": "sha256:c78a9ef71605847c90e18bf10abda603339de473905dc928bd17aacd1ae5bee9" |
| 4 | + "signature": "sha256:30bb811f79dc78fe63221c8960bb4237c811b94fdf197b6479709aff3244cb08" |
5 | 5 | }, |
6 | 6 | "nbformat": 3, |
7 | 7 | "nbformat_minor": 0, |
8 | 8 | "worksheets": [ |
9 | 9 | { |
10 | 10 | "cells": [ |
| 11 | + { |
| 12 | + "cell_type": "markdown", |
| 13 | + "metadata": {}, |
| 14 | + "source": [ |
| 15 | + "# Python benchmarks via `timeit`" |
| 16 | + ] |
| 17 | + }, |
11 | 18 | { |
12 | 19 | "cell_type": "markdown", |
13 | 20 | "metadata": {}, |
|
74 | 81 | "cell_type": "code", |
75 | 82 | "collapsed": false, |
76 | 83 | "input": [ |
| 84 | + "import timeit\n", |
| 85 | + "\n", |
77 | 86 | "def reverse_join(my_str):\n", |
78 | 87 | " return ''.join(reversed(my_str))\n", |
79 | 88 | " \n", |
|
115 | 124 | } |
116 | 125 | ], |
117 | 126 | "prompt_number": 13 |
| 127 | + }, |
| 128 | + { |
| 129 | + "cell_type": "markdown", |
| 130 | + "metadata": {}, |
| 131 | + "source": [ |
| 132 | + "### List Reversing - `[::-1]` vs. `reverse()` vs. `reversed()`" |
| 133 | + ] |
| 134 | + }, |
| 135 | + { |
| 136 | + "cell_type": "code", |
| 137 | + "collapsed": false, |
| 138 | + "input": [ |
| 139 | + "import timeit\n", |
| 140 | + "\n", |
| 141 | + "def reverse_func(my_list):\n", |
| 142 | + " new_list = my_list[:]\n", |
| 143 | + " new_list.reverse()\n", |
| 144 | + " return new_list\n", |
| 145 | + " \n", |
| 146 | + "def reversed_func(my_list):\n", |
| 147 | + " return list(reversed(my_list))\n", |
| 148 | + "\n", |
| 149 | + "def reverse_slizing(my_list):\n", |
| 150 | + " return my_list[::-1]\n", |
| 151 | + "\n", |
| 152 | + "%timeit reverse_func([1,2,3,4,5])\n", |
| 153 | + "%timeit reversed_func([1,2,3,4,5])\n", |
| 154 | + "%timeit reverse_slizing([1,2,3,4,5])\n", |
| 155 | + "\n", |
| 156 | + "# Python 3.4.0\n", |
| 157 | + "# MacOS X 10.9.2\n", |
| 158 | + "# 2.4 GHz Intel Core Duo\n", |
| 159 | + "# 8 GB 1067 Mhz DDR3\n", |
| 160 | + "#" |
| 161 | + ], |
| 162 | + "language": "python", |
| 163 | + "metadata": {}, |
| 164 | + "outputs": [ |
| 165 | + { |
| 166 | + "output_type": "stream", |
| 167 | + "stream": "stdout", |
| 168 | + "text": [ |
| 169 | + "1000000 loops, best of 3: 857 ns per loop\n", |
| 170 | + "1000000 loops, best of 3: 1.78 \u00b5s per loop" |
| 171 | + ] |
| 172 | + }, |
| 173 | + { |
| 174 | + "output_type": "stream", |
| 175 | + "stream": "stdout", |
| 176 | + "text": [ |
| 177 | + "\n", |
| 178 | + "1000000 loops, best of 3: 758 ns per loop" |
| 179 | + ] |
| 180 | + }, |
| 181 | + { |
| 182 | + "output_type": "stream", |
| 183 | + "stream": "stdout", |
| 184 | + "text": [ |
| 185 | + "\n" |
| 186 | + ] |
| 187 | + } |
| 188 | + ], |
| 189 | + "prompt_number": 10 |
| 190 | + }, |
| 191 | + { |
| 192 | + "cell_type": "code", |
| 193 | + "collapsed": false, |
| 194 | + "input": [], |
| 195 | + "language": "python", |
| 196 | + "metadata": {}, |
| 197 | + "outputs": [] |
118 | 198 | } |
119 | 199 | ], |
120 | 200 | "metadata": {} |
|
0 commit comments