Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #14037
| From | "Mel Smith" <med_cutout_syntel@aol.com> |
|---|---|
| Newsgroups | comp.lang.javascript |
| Subject | Re: Modify Element Tag Question |
| Date | 2012-05-18 13:14 -0600 |
| Message-ID | <a1nld9FnbvU1@mid.individual.net> (permalink) |
| References | (3 earlier) <a1ck5aFepeU1@mid.individual.net> <O5f8HdE1iqsPFwEP@invalid.uk.co.demon.merlyn.invalid> <a1go68F87fU1@mid.individual.net> <gx+3VVD2+TtPFwYi@invalid.uk.co.demon.merlyn.invalid> <60e864d1-ef34-4b1d-924e-5a8ec62c849a@3g2000vbx.googlegroups.com> |
Scott said:
AISB, the biggest issue is almost certainly the way the content is
loaded one bit a time back into the table.
I tested the page Mel emailed me on my WinXP machine (dual 2.5 GHz
processors, 3GB RAM) on recent versions of Chrome, Firefox, Safari,
and Opera, as well as IE8, IE6, and IE5.01. On IE6 and IE8, the sort/
rebuild process took about 1.5 seconds. On all the others, it was
well below half a second.
I (Mel) tested on my IE7 browser, and *my error*: my time was approx
*2.5 seconds* (Not 4 secs) from: Clivking the 'Sort' Button thru the
following sequences:
a. Unbolding the 'previous' bolded fields
b. Sorting the data fields on the new sort key
c. Rebuilding the table
d. Bolding the new bold sort fields
e. Informing the user of the new Sort Field
I didn't bother loading up my Linux partition; it's generally just a
little faster than the Windows one at tasks like this.
> If you've not yet succeeded, post the sort algorithm, and the structure
> of the elements which it sorts, and the comparison function.
Dr J:
Yes, it works fine now !
The page Mel supplied included a fair bit of sensitive customer data,
which, I assume is why he hasn't posted simpler versions anywhere.
But there is nothing sensitive about the sorting routines, and they
are simple and appropriate:
Scott:
Yes, because I have personal info on 613 residences, I feel obliged to
restrict access to the internal data
function cmpNameAsc(x, y) {
if (x.mem === y.mem) return 0;
return (x.mem > y.mem) ? 1 : -1;
}
// ... elsewhere ...
allData.sort(cmpNameAsc);
The members of the array `allData` are fairly simple objects created
from a constructor function. Their fields are scraped at startup from
a fairly large table. But the actual sort is a standard array sort.
I've never looked, but I assume that the standard sort is either a
mergesort or a quicksort. In either case, the sort is almost
certainly not the culprit.
But after that sort, the table is updated by individually setting the
innerHTML on each cell. I'm guessing that most of the time Mel is
seeing is in that process.
> But I don't recall what browsers you and Scott Sauyet are using. That
> can make a very considerable difference.
I can't imagine what's causing the difference unless it's simply the
raw power of the machines.
Scott:
Did another test:
Chrome 19.0.1084.46 took less than a second !
FireFox 12.0 took approx 1.5 seconds.
IE7 took approx 2 seconds
Sorry to have led you astray.
--Mel
Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-11 13:42 -0600
Re: Modify Element Tag Question Martin Honnen <mahotrash@yahoo.de> - 2012-05-12 12:00 +0200
Re: Modify Element Tag Question Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2012-05-12 15:02 +0200
Re: Modify Element Tag Question John G Harris <john@nospam.demon.co.uk> - 2012-05-12 16:15 +0100
Re: Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-12 14:32 -0600
Re: Modify Element Tag Question Dr J R Stockton <reply1219@merlyn.demon.co.uk.not.invalid> - 2012-05-12 19:29 +0100
Re: Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-12 18:08 -0600
Re: Modify Element Tag Question "Evertjan." <exjxw.hannivoort@interxnl.net> - 2012-05-13 08:11 +0000
Re: Modify Element Tag Question Martin Honnen <mahotrash@yahoo.de> - 2012-05-13 11:25 +0200
Re: Modify Element Tag Question Dr J R Stockton <reply1220@merlyn.demon.co.uk.not.invalid> - 2012-05-14 20:19 +0100
Re: Modify Element Tag Question Denis McMahon <denismfmcmahon@gmail.com> - 2012-05-13 02:59 +0000
Re: Modify Element Tag Question Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2012-05-13 15:50 +0200
Re: Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-13 08:56 -0600
Re: Modify Element Tag Question Dr J R Stockton <reply1219@merlyn.demon.co.uk.not.invalid> - 2012-05-14 20:01 +0100
Re: Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-13 09:00 -0600
Re: Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-14 08:45 -0600
Re: Modify Element Tag Question Scott Sauyet <scott.sauyet@gmail.com> - 2012-05-14 16:31 -0700
Re: Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-15 09:03 -0600
Re: Modify Element Tag Question Dr J R Stockton <reply1220@merlyn.demon.co.uk.not.invalid> - 2012-05-15 20:04 +0100
Re: Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-15 22:19 -0600
Re: Modify Element Tag Question Dr J R Stockton <reply1220@merlyn.demon.co.uk.not.invalid> - 2012-05-17 19:13 +0100
Re: Modify Element Tag Question Scott Sauyet <scott.sauyet@gmail.com> - 2012-05-17 18:48 -0700
Re: Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-18 13:14 -0600
Re: Modify Element Tag Question Dr J R Stockton <reply1220@merlyn.demon.co.uk.not.invalid> - 2012-05-19 20:47 +0100
Re: Modify Element Tag Question "Evertjan." <exjxw.hannivoort@interxnl.net> - 2012-05-20 08:31 +0000
Re: Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-20 18:25 -0600
Re: Modify Element Tag Question "Evertjan." <exjxw.hannivoort@interxnl.net> - 2012-05-21 16:06 +0000
Re: Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-21 13:24 -0600
Re: Modify Element Tag Question "Mel Smith" <med_cutout_syntel@aol.com> - 2012-05-21 13:34 -0600
Re: Modify Element Tag Question Scott Sauyet <scott.sauyet@gmail.com> - 2012-05-21 13:09 -0700
Re: Modify Element Tag Question Dr J R Stockton <reply1221@merlyn.demon.co.uk.not.invalid> - 2012-05-21 20:33 +0100
csiph-web