fixed wrong generator test

This commit is contained in:
rasbt 2014-04-16 10:06:34 -04:00
parent 1852c979d7
commit 1cf1d6d56e
2 changed files with 30 additions and 46 deletions

View File

@ -1,7 +1,7 @@
{ {
"metadata": { "metadata": {
"name": "", "name": "",
"signature": "sha256:9b684ae1d67b480d34f80c15b281859c0bc91e94b26b941fa04ce142f3505c5d" "signature": "sha256:c95db62de6aff7272b782e3cfefff05f4e14396a16ac8bd776eb0e3d886e1010"
}, },
"nbformat": 3, "nbformat": 3,
"nbformat_minor": 0, "nbformat_minor": 0,
@ -1093,7 +1093,7 @@
"language": "python", "language": "python",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"prompt_number": 75 "prompt_number": 11
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
@ -1107,29 +1107,29 @@
"collapsed": false, "collapsed": false,
"input": [ "input": [
"def test_plainlist(plain_list):\n", "def test_plainlist(plain_list):\n",
" for i in plain_list:\n", " for i in plain_list():\n",
" pass\n", " pass\n",
"\n", "\n",
"def test_listcompr(listcompr):\n", "def test_listcompr(listcompr):\n",
" for i in listcompr:\n", " for i in listcompr():\n",
" pass\n", " pass\n",
"\n", "\n",
"def test_generator(generator):\n", "def test_generator(generator):\n",
" for i in generator:\n", " for i in generator():\n",
" pass\n", " pass\n",
"\n", "\n",
"def test_generator_yield(generator_yield):\n", "def test_generator_yield(generator_yield):\n",
" for i in generator_yield:\n", " for i in generator_yield():\n",
" pass\n", " pass\n",
"\n", "\n",
"print('plain_list: ', end = '')\n", "print('plain_list: ', end = '')\n",
"%timeit test_plainlist\n", "%timeit test_plainlist(plainlist)\n",
"print('\\nlistcompr: ', end = '')\n", "print('\\nlistcompr: ', end = '')\n",
"%timeit test_listcompr\n", "%timeit test_listcompr(listcompr)\n",
"print('\\ngenerator: ', end = '')\n", "print('\\ngenerator: ', end = '')\n",
"%timeit test_generator\n", "%timeit test_generator(generator)\n",
"print('\\ngenerator_yield: ', end = '')\n", "print('\\ngenerator_yield: ', end = '')\n",
"%timeit test_generator_yield" "%timeit test_generator_yield(generator_yield)"
], ],
"language": "python", "language": "python",
"metadata": {}, "metadata": {},
@ -1138,7 +1138,7 @@
"output_type": "stream", "output_type": "stream",
"stream": "stdout", "stream": "stdout",
"text": [ "text": [
"plain_list: 10000000 loops, best of 3: 55.6 ns per loop" "plain_list: 10 loops, best of 3: 22.4 ms per loop"
] ]
}, },
{ {
@ -1147,7 +1147,7 @@
"text": [ "text": [
"\n", "\n",
"\n", "\n",
"listcompr: 10000000 loops, best of 3: 54.8 ns per loop" "listcompr: 10 loops, best of 3: 20.8 ms per loop"
] ]
}, },
{ {
@ -1156,7 +1156,7 @@
"text": [ "text": [
"\n", "\n",
"\n", "\n",
"generator: 10000000 loops, best of 3: 56.8 ns per loop" "generator: 10 loops, best of 3: 22 ms per loop"
] ]
}, },
{ {
@ -1165,7 +1165,7 @@
"text": [ "text": [
"\n", "\n",
"\n", "\n",
"generator_yield: 10000000 loops, best of 3: 54.7 ns per loop" "generator_yield: 10 loops, best of 3: 21.9 ms per loop"
] ]
}, },
{ {
@ -1176,15 +1176,7 @@
] ]
} }
], ],
"prompt_number": 2 "prompt_number": 13
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": []
} }
], ],
"metadata": {} "metadata": {}

View File

@ -1,7 +1,7 @@
{ {
"metadata": { "metadata": {
"name": "", "name": "",
"signature": "sha256:9b684ae1d67b480d34f80c15b281859c0bc91e94b26b941fa04ce142f3505c5d" "signature": "sha256:c95db62de6aff7272b782e3cfefff05f4e14396a16ac8bd776eb0e3d886e1010"
}, },
"nbformat": 3, "nbformat": 3,
"nbformat_minor": 0, "nbformat_minor": 0,
@ -1093,7 +1093,7 @@
"language": "python", "language": "python",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"prompt_number": 75 "prompt_number": 11
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
@ -1107,29 +1107,29 @@
"collapsed": false, "collapsed": false,
"input": [ "input": [
"def test_plainlist(plain_list):\n", "def test_plainlist(plain_list):\n",
" for i in plain_list:\n", " for i in plain_list():\n",
" pass\n", " pass\n",
"\n", "\n",
"def test_listcompr(listcompr):\n", "def test_listcompr(listcompr):\n",
" for i in listcompr:\n", " for i in listcompr():\n",
" pass\n", " pass\n",
"\n", "\n",
"def test_generator(generator):\n", "def test_generator(generator):\n",
" for i in generator:\n", " for i in generator():\n",
" pass\n", " pass\n",
"\n", "\n",
"def test_generator_yield(generator_yield):\n", "def test_generator_yield(generator_yield):\n",
" for i in generator_yield:\n", " for i in generator_yield():\n",
" pass\n", " pass\n",
"\n", "\n",
"print('plain_list: ', end = '')\n", "print('plain_list: ', end = '')\n",
"%timeit test_plainlist\n", "%timeit test_plainlist(plainlist)\n",
"print('\\nlistcompr: ', end = '')\n", "print('\\nlistcompr: ', end = '')\n",
"%timeit test_listcompr\n", "%timeit test_listcompr(listcompr)\n",
"print('\\ngenerator: ', end = '')\n", "print('\\ngenerator: ', end = '')\n",
"%timeit test_generator\n", "%timeit test_generator(generator)\n",
"print('\\ngenerator_yield: ', end = '')\n", "print('\\ngenerator_yield: ', end = '')\n",
"%timeit test_generator_yield" "%timeit test_generator_yield(generator_yield)"
], ],
"language": "python", "language": "python",
"metadata": {}, "metadata": {},
@ -1138,7 +1138,7 @@
"output_type": "stream", "output_type": "stream",
"stream": "stdout", "stream": "stdout",
"text": [ "text": [
"plain_list: 10000000 loops, best of 3: 55.6 ns per loop" "plain_list: 10 loops, best of 3: 22.4 ms per loop"
] ]
}, },
{ {
@ -1147,7 +1147,7 @@
"text": [ "text": [
"\n", "\n",
"\n", "\n",
"listcompr: 10000000 loops, best of 3: 54.8 ns per loop" "listcompr: 10 loops, best of 3: 20.8 ms per loop"
] ]
}, },
{ {
@ -1156,7 +1156,7 @@
"text": [ "text": [
"\n", "\n",
"\n", "\n",
"generator: 10000000 loops, best of 3: 56.8 ns per loop" "generator: 10 loops, best of 3: 22 ms per loop"
] ]
}, },
{ {
@ -1165,7 +1165,7 @@
"text": [ "text": [
"\n", "\n",
"\n", "\n",
"generator_yield: 10000000 loops, best of 3: 54.7 ns per loop" "generator_yield: 10 loops, best of 3: 21.9 ms per loop"
] ]
}, },
{ {
@ -1176,15 +1176,7 @@
] ]
} }
], ],
"prompt_number": 2 "prompt_number": 13
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": []
} }
], ],
"metadata": {} "metadata": {}