This site has a benchmark comparing the use of innerHTML vs DOM
manipulation
http://andrew.hedges.name/experiments/innerhtml/

I got the following results on an iPodTouch
                  # of times     time ms
innerHTML         10                     32
                  100           2090
                  1000          Took too long to run
DOM               10                    1
                  100                   12
                  1000          87

Although the test isn't perfect - for example: every created div is
the same. Not a very real world situation - the results do prove
interesting.

Hope this helps

On Dec 22, 3:02 am, Kelvin Wu <[email protected]> wrote:
> Hi,
>
> A little bit off tipoc, not related to iUI but I am thinking of the question
> about Javascript performance, especially on mobile phone.
>
> To write HTML code in your Javascript, you can write DOM directly such as:
>
> var cellTitle = document.createElement("td");
> cell.className = "TableCell3";
> var labelTitle = document.createElement("lable");
> labelTitle.className = "LabelTitle";
> labelTitle.innerHTML = title;
> cellTitle.appendChild(labelTitle);
> rowTitle.appendChild(cellTitle);
>
> Or simply filling in innerHTML:
>
> root.innerHTML += "<td class=TableCell3><lable class=LabelTitle>" + title +
> "</lable></td>";
>
> The above two work exactly same. The first one looks more "professional"
> while I personally feel that the second one could be much faster and less
> CPU usage (less battery consumption), when you have a complicated HTML page,
> you may need to carefully write hundreds of lines for DOM objects or, just
> copy and paste HTML code to innerHTML...
>
> So my question is, is that true, using innerHTML is generally faster than
> creating DOM?
>
> --
>
> Sent from my mobile device. Ignore the typos unless they're funny.

--

You received this message because you are subscribed to the Google Groups 
"iPhoneWebDev" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/iphonewebdev?hl=en.


Reply via email to