Hiệu suất JavaScript trong Internet Explorer rất tệ. Không có tin tức ở đó. Tuy nhiên có một số mẹo và thủ thuật để tăng tốc nó. Ví dụ: có threepartseries này. Tuy nhiên tôi thấy mình không thể ép hiệu suất tốt ra khỏi nó. Có lẽ một số bạn có một ý tưởng khác để làm như vậy nó đã được nhanh hơn?Sự cố hiệu suất Javascript của Internet Explorer
Điều tôi muốn làm là tạo một bảng có kích thước trung bình từ đầu bằng Javascript. Giả sử, 300 hàng, 10 ô mỗi. Nó mất khoảng 5-6 giây trên máy tính của tôi để làm điều này. OK, được cấp, đó là một giàn khoan cũ 5 năm, nhưng vẫn còn quá nhiều. Đây là mã giả của tôi:
<html>
<body>
<script type="text/javascript">
function MakeTable(parent)
{
var i, j;
var table = document.createElement('table');
var insertRow = table.insertRow;
for (i = 0; i < 300; i++)
{
var row = insertRow(-1);
for (j = 0; j < 10; j++)
{
var cell = row.insertCell(-1);
cell.innerHTML = i + ' - ' + j;
}
}
parent.appendChild(table);
}
</script>
<div onclick="MakeTable(this);">Click Me!</div>
</body>
</html>
Added: Hmm, rõ ràng là chuỗi nối (với Array.join) là cách duy nhất để đi. Vâng, buồn, tất nhiên rồi. Được hy vọng sẽ làm điều đó theo cách DOM "thích hợp". :)
WTF? Bạn đang mất các yếu tố cuối cùng của mảng ... –
Đó là lý do tại sao tôi nói "Rõ ràng điều này để phần còn lại khi chia cho 4" .. –