I did following steps to upgrade:

1. From admin panel, I cleaned, caches, sessions and errors using "clean". 
(also cleaned my browser cache and cookies)
2. Then created w2p package using "pack all"
3. Downloaded latest web2py 2.14.6 from 
http://web2py.com/init/default/download
4. Then installed w2p package on web2py 2.14.6 using admin panel
5. Copied web2py.js, appadmin.py, appadmin.html, jquery.js, 
web2py_ajax.html, web2py.css from welcome app and pasted in newly installed 
app
6. Made few css changes to match old UI
Now my complete app is running without any python or js errors.

Now when I visit application page containing web2py grid (SQLFORM.grid()) 
on web2py 2.14.6, it takes *34.775* *seconds* and on version 2.3.2 same 
page with same number of records it takes *0.686* *seconds*. Grid has 
around 4600 records. Pages that doesn't have grid, took approx same time to 
load on both versions.


I did time profiling and found that gluon/html.py is taking most of the 
time.

Time profiling results

2.3.2 : https://paste.ubuntu.com/23602259/

2.14.6 : https://paste.ubuntu.com/23602261/


Also I added print statement before and after grid definition, It took 18 
seconds on 2.14.6 and 10 *miliseconds* on 2.3.2.

SQLFORM.grid() definition is similar to following:

grid = SQLFORM.grid(query,
        create=True,
        csv=False, deletable=False, searchable=search_query,
        showbuttontext=False, links=links, links_placement='left',
        maxtextlengths=textlengths, upload=URL('download'),
        fields=[db.notice.UIN, db.notice.classname, db.notice.title,
                db.notice.type,
                db.notice.description,
                db.notice.due_date, db.notice.status,
                db.notice.risk, db.notice.consequence,
                db.notice.document,
                db.notice.other])


sample query in above grid-

((((user_notice.notice = notice.id) AND (user_notice.auth_user = 19)) AND
  (notice.status IN ('Closed','Open','New'))) AND
 (notice.due_date IS NOT NULL))


I tested this on my local computer- Ubuntu 14.04, Python 2.7.6, 
development server and mysql db.

Why newer version takes more time to load grid? Anything I missed while 
doing upgrade?

Please help me to solve this issue.


Thank you

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to