[Python-Dev] performance

Steven D'Aprano steve at pearwood.info
Mon Aug 25 01:54:48 CEST 2008


On Mon, 25 Aug 2008 05:04:16 am Antoine Pitrou wrote:
> > >         CompareFloatsIntegers:    274ms    274ms    0.30us  
> > >  0.630ms
> >
> > Much slower, but probably due to switch from int -> long.  There
> > could be potential for optimizing this case.
>
> Well honestly you don't often compare different types. I think the
> most common exception to this rule would be None vs. non-None.


Surely the most common None vs non-None comparison would be the "is" 
operator, which I hope remains fast.

I don't know about other people, but I often compare floats with ints. 
Here's a contrived example:

x = some_float()
if x == -1:
    return -2
else:
    return (x**2-1)/(x+1)


I suppose it's no hardship to start writing float literals instead of 
int literals, if needed.


-- 
Steven


More information about the Python-Dev mailing list