# full-url
file-name
function-name
start-line
end-line
call-count
recurse-depth
total-time
min-time
max-time
avg-time
own-total-time
own-min-time
own-max-time
own-avg-time
http://localhost:4499/Website/qooxdoo-0,7,1-sdk/frontend/framework/source/class/qx/ui/table/pane/Pane,js
Pane,js
anonymous
351
475
219
0
53281,9
203,1
468,8
243,3
33062,9
125,0
250,0
151,0
http://localhost:4499/Website/qooxdoo-0,7,1-sdk/frontend/framework/source/class/qx/ui/core/Widget,js
Widget,js
anonymous
6878
6881
527
0
11531,4
0,0
93,8
21,9
11531,4
0,0
93,8
21,9
http://localhost:4499/Website/qooxdoo-0,7,1-sdk/frontend/framework/source/class/qx/dom/String,js
String,js
anonymous
77
101
128772
0
6484,5
0,0
187,5
0,1
6484,5
0,0
187,5
0,1
http://localhost:4499/Website/qooxdoo-0,7,1-sdk/frontend/framework/source/class/qx/ui/table/cellrenderer/Abstract,js
Abstract,js
anonymous
137
167
128772
0
14765,8
0,0
218,8
0,1
4531,3
0,0
15,6
0,0
http://localhost:4499/Website/prototype/source/class/webgui/ui/comtecgrid/ComtecGridTableModel,js
ComtecGridTableModel,js
anonymous
61
82
128772
0
2312,5
0,0
234,4
0,0
1328,1
0,0
15,6
0,0
http://localhost:4499/Website/qooxdoo-0,7,1-sdk/frontend/framework/source/class/qx/ui/table/cellrenderer/Default,js
Default,js
anonymous
294
296
128772
0
8468,9
0,0
218,8
0,1
953,1
0,0
15,6
0,0
http://localhost:4499/Website/qooxdoo-0,7,1-sdk/frontend/framework/source/class/qx/ui/table/pane/Model,js
Model,js
anonymous
210
213
133934
0
1656,3
0,0
171,9
0,0
890,6
0,0
171,9
0,0
http://localhost:4499/Website/qooxdoo-0,7,1-sdk/frontend/framework/source/class/qx/html/String,js
String,js
anonymous
54
56
128772
0
7312,6
0,0
218,8
0,1
828,1
0,0
218,8
0,0
http://localhost:4499/Website/qooxdoo-0,7,1-sdk/frontend/framework/source/class/qx/ui/table/cellrenderer/Default,js
Default,js
anonymous
267
282
128772
0
1765,6
0,0
15,6
0,0
765,6
0,0
15,6
0,0
http://localhost:4499/Website/qooxdoo-0,7,1-sdk/frontend/framework/source/class/qx/core/Property,js
Property,js
anonymous
631
632
135123
0
656,3
0,0
234,4
0,0
656,3
0,0
234,4
0,0
Morning Dietrich,
0.7.1 defaultcellrender, all data is preformatted on the server.
It is a port of a windows application, it is a route optimization application
that usually spans two 17" screens.
this is using the ARRAY_JOIN settings i think, the difference with the other
setting however is small, but clearly points to the dom as the bottleneck.
________________________________
From: Dietrich Streifert [mailto:[EMAIL PROTECTED]
Sent: Monday, August 06, 2007 9:37 AM
To: qooxdoo Development
Subject: Re: [qooxdoo-devel] qx.ui.table.Table with (too) many columns
Hi Bart,
would you please post a FireBug profiler result (the first 10 lines of
it) which was captured while scrolling up and down the table for a while (let's
say 30 sec.)?
Which qooxdoo version do you use? What type of cellrenderer do you use
(type and count)?
I got a huge performance gain by not using the default renderers and
doing the formatting (e.g. for numbers and dates) in the backend and then using
a simple cellrenderer which just assigns the cell value to the cell dom element
(nodeValue or innerHTML). Especially localized number and date formatting by
qx.util.format.NumberFormat and qx.util.format.DateFormat is slow.
A second performance problem was using the boolean cellrenderer which
is derived from the icon cellrenderer to display the checkmark icon which
indicates the boolean value. Instead I created a cellrenderer which uses the
UTF-8 "dot" character as a boolean value indicator.
And one more thought: which user is able to read a table with 30
columns? What is your use case?
Bart van der Werf schrieb:
I'm having some performance issues,
We are using a very large grid and the number of columns is
causing qx to become very slow.
At the top of the profiling results of venkman profiler are:
72000ms qx.ui.table.cellrenderer.Default updateDataCellElement
: function(cellInfo, cellElement)
22000ms qx.ui.table.pane.Pane _updateContent_orig :
function(completeUpdate, onlyRow, onlySelectionOrFocusChanged)
No other function comes above 5000 ms.
Is it possible to have the same block like behaviour for
columns as allready is supported for rows ?
greets, Bart
________________________________
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a
browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
________________________________
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
--
Mit freundlichen Grüßen
Dietrich Streifert
--
Visionet GmbH
Firmensitz: Am Weichselgarten 7, 91058 Erlangen
Registergericht: Handelsregister Fürth, HRB 6573
Geschäftsführer: Stefan Lindner
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel