Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #101892

Re: Why generators take long time?

Newsgroups comp.lang.python
Date 2016-01-19 00:06 -0800
References <1e092318-5052-4383-aabe-dd979d72645d@googlegroups.com>
Message-ID <aed75e44-e6b4-4c0b-b9f0-bfcd26d5ba00@googlegroups.com> (permalink)
Subject Re: Why generators take long time?
From Arshpreet Singh <arsh840@gmail.com>

Show all headers | View raw


On Tuesday, 19 January 2016 12:58:28 UTC+5:30, Arshpreet Singh  wrote:
> I was playing with Generators and found that using Generators time is bit more than list-comprehensions or I am doing it wrong?
> 
> 
> Function with List comprehensions:
> 
> def sum_text(number_range):
>     return sum([i*i for i in xrange(number_range)])
> 
> %timeit sum_text(100000000)
> 1 loops, best of 3: 14.8 s per loop
> 
> Using generator Expressions:
> 
> def sum_text(number_range):
> 
>     return sum((i*i for i in xrange(number_range))) 
> 
> %timeit sum_text(100000000)
> 
> 1 loops, best of 3: 16.4 s per loop

Or even when I use generator function:

def sum_text(number_range):
    yield sum((i*i for i in xrange(number_range)))

another function to get value:

def get_sum():
    for i in sum_text(100000000):
        return i

%timeit get_sum()
1 loops, best of 3: 16.1 s per loop

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Why generators take long time? Arshpreet Singh <arsh840@gmail.com> - 2016-01-18 23:27 -0800
  Re: Why generators take long time? Arshpreet Singh <arsh840@gmail.com> - 2016-01-19 00:06 -0800
  Re: Why generators take long time? Steven D'Aprano <steve@pearwood.info> - 2016-01-19 21:11 +1100
    Re: Why generators take long time? Oscar Benjamin <oscar.j.benjamin@gmail.com> - 2016-01-19 10:24 +0000
      Re: Why generators take long time? Steven D'Aprano <steve@pearwood.info> - 2016-01-20 10:58 +1100
    Re: Why generators take long time? Arshpreet Singh <arsh840@gmail.com> - 2016-01-19 11:35 -0800
  Re: Why generators take long time? Jason Swails <jason.swails@gmail.com> - 2016-01-19 15:19 -0500
  Re: Why generators take long time? Jason Swails <jason.swails@gmail.com> - 2016-01-19 15:25 -0500

csiph-web