Bugs item #908815, was opened at 2004-03-03 05:20
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=536613&aid=908815&group_id=73068

Category: main tag library
Group: v 1.0-b3
Status: Open
Resolution: None
Priority: 5
Submitted By: Steven Zhao (stevenzhao)
Assigned to: Nobody/Anonymous (nobody)
Summary: the displayTag performance bottleneck when 10 thousand rows.

Initial Comment:

I have so much rows in database, I have use all kinds of 
method to optimize display table performance.

when the sql search return 10 thousand rows, it was 
display table about 3 second.But , when sql search 
return 50 thousand rows, it will never display the table , 
the CPU load is 100% in long time.


Today, I have debug the displayTag source code, it was 
start with doStartTag()#TableTag, with every Object in 
the List, call doAfterBody(), and use doIteration() to 
add the Object into TableModel, at last, call doEndTag()
#TableTag to output html.
when I have 50 thousand rows, the method doAfterBody
() will be called 50 thousand times !!! Even only 20 rows 
will be display on this page.
so, I think it's performance bottle-neck!

Can I direct use outside list instead of copy it to 
TableModel ? OR just add the rows which will be display 
on this page , such as lazy load?

Here is some data maybe show us performance bottle-
neck.
I make a test ,in doIteration()#TableTag, I use 
System.out.print() current row and time consumed  
every 1000 rows, as underside first column, in tomcat 
default configuration, the time consumed every 1000 
rows is increase!!! 
so I use "-Xms256M -Xmx256M" to set tomcat memory, 
then, i get second column data,  it was increase slight. 
And as third column shown, sometime it was never 
increase, in this time , I got the best performance.


Tomcat  default         Tomcat  256M RAM        Tomcat 
256M RAM BEST
2000    time:170        2000    time:211        2000    
time:120   
3000    time:190        3000    time:140        3000    
time:101   
4000    time:231        4000    time:200        4000    
time:80    
5000    time:270        5000    time:241        5000    
time:80    
6000    time:721        6000    time:290        6000    
time:40    
7000    time:911        7000    time:350        7000    
time:60    
8000    time:1192       8000    time:391        8000    
time:40    
9000    time:1302       9000    time:381        9000    
time:50    
10000    time:1342      10000    time:420       10000    
time:40    
11000    time:1893      11000    time:481       11000    
time:70    
12000    time:1862      12000    time:591       12000    
time:40    
13000    time:2364      13000    time:571       13000    
time:50    
14000    time:3284      14000    time:650       14000    
time:40    
15000    time:3485      15000    time:742       15000    
time:51    
16000    time:3956      16000    time:741       16000    
time:70    
17000    time:3946      17000    time:771       17000    
time:40    
18000    time:4356      18000    time:941       18000    
time:50    
19000    time:4777      19000    time:931       19000    
time:40    
20000    time:7711      20000    time:1132      20000    
time:70    
21000    time:8422      21000    time:1092      21000    
time:40    
22000    time:9544      22000    time:2383      22000    
time:50    
23000    time:10094     23000    time:4316   
        23000    time:40    
24000    time:10065     24000    time:4266   
        24000    time:40    
25000    time:12197     25000    time:1382   
        25000    time:70    
26000    time:12799     26000    time:1402   
        26000    time:40    
27000    time:13169     27000    time:1533   
        27000    time:50    
28000    time:13169     28000    time:1922   
        28000    time:40    
29000    time:15692     29000    time:1613 
        29000    time:71  

Best Regards,

stevenzhao 
email: [EMAIL PROTECTED]

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=536613&aid=908815&group_id=73068


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
displaytag-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/displaytag-devel

Reply via email to