I conducted a simple experiment. I took the "Welcome" app, surely the
simplest you can have (no databases, no concurrency, etc.), and added the
following to the index page:
def test():
start = time.time()
x = 0.0
for i in range(1,5000):
x += (float(i+10)*(i+25)+175.0)/3.14
debug("elapsed time: "+str(time.time()-start))
return
I get an elapsed time of 0.103 seconds.
The same exact code in a command line program...
if __name__ == '__main__':
test()
gives an elapsed time of 0.003 seconds. *That's 35 times faster!* It's not
the 2 orders of magnitude I'm seeing in the pyShipping code, but my point
is proven. There is something hinky about web2py that makes Python code
execute much more slowly. Is web2py using a different Python version? As
far as I can tell, I only have Python 2.6.5 installed on my Linux server.
On Friday, 14 March 2014 08:17:00 UTC-4, Leonel Câmara wrote:
>
> If you have a performance issue why haven't you used a profiler yet? No
> one is going to "guess" it,
>
> web2py.py -F foldername
>
> Then use something like runsnakerun or pstats.
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.