สวัสดีครับ ผมลองทดลองอะไรเล่น ๆ โดยการให้ ChatGPT เขียน code การคำนวณตัวเลขง่าย ๆ แต่คูณกันเป็นจำนวนมากถึงหนึ่งล้านครั้ง เพราะอยากรู้ว่า เวลา Browser มันคำนวณแสดงผลมาก ๆ และซีพียูต้องคำนวณมาก ๆ อย่างนี้มันจะเป็นอย่างไร ท่านใดว่างว่างลองดูได้นะครับ เอา code นี้ไปแปะใน Notepad และ save เป็นนามสกุล .HTM เปิดไฟล์นี้โดย Browser
ผมลองกับเครื่องผมแล้ว (Specs : Core i3-13100 memory 16GB Browser Google Chrome Windows 11 Home 64 Bit) ปรากฏว่า ....
- ใช้เวลาคำนวณเฉลี่ย 9.5 วินาที Chrome จึงแสดงผลออกมา (tab ที่แสดงผลกิน memory 3.6 GB)
- CPU usage ระหว่างคำนวณ 25 - 30%
- การกิน RAM ของเครื่องเพิ่มจาก 6.5 GB ไปเป็น 10.3 GB ..... ก็คือกินเพิ่ม 3.8 GB
ที่น่าสังเกตก็คือ ทดลอง 10 ครั้ง Chrome RUN ไม่ผ่าน 2 ครั้ง .... แต่ Microsoft EDGE
ไม่ผ่านเลยสักครั้ง นี่อาจสรุปได้อย่างหนึ่งว่า Chrome นั้น "แกร่ง" กว่าและมีข้อจำกัดน้อยกว่า EDGE ครับ
ท่านใดว่าง ๆ ทดลองดูได้ว่าเครื่องของท่านใช้เวลา RUN กี่วินาที และ RUN ผ่านหรือไม่ (สำหรับมือถือผมยังไม่ได้ลองครับ)
Code นี้ครับ
<div id="resultTable"></div>
<script>
const resultTable = document.getElementById('resultTable');
let tableHTML = '<table><tr>';
for (let i = 1; i <= 1000000; i++) {
const product = 5.2467 * i;
tableHTML += `<td>${product.toFixed(5)}</td>`;
if (i % 15 === 0) {
tableHTML += '</tr><tr>';
}
}
tableHTML += '</tr></table>';
resultTable.innerHTML = tableHTML;
</script>
วันนี้วันหยุด .... ทรมานเครื่อง PC เล่นกันหน่อย 😁😹
ผมลองกับเครื่องผมแล้ว (Specs : Core i3-13100 memory 16GB Browser Google Chrome Windows 11 Home 64 Bit) ปรากฏว่า ....
- ใช้เวลาคำนวณเฉลี่ย 9.5 วินาที Chrome จึงแสดงผลออกมา (tab ที่แสดงผลกิน memory 3.6 GB)
- CPU usage ระหว่างคำนวณ 25 - 30%
- การกิน RAM ของเครื่องเพิ่มจาก 6.5 GB ไปเป็น 10.3 GB ..... ก็คือกินเพิ่ม 3.8 GB
ที่น่าสังเกตก็คือ ทดลอง 10 ครั้ง Chrome RUN ไม่ผ่าน 2 ครั้ง .... แต่ Microsoft EDGE ไม่ผ่านเลยสักครั้ง นี่อาจสรุปได้อย่างหนึ่งว่า Chrome นั้น "แกร่ง" กว่าและมีข้อจำกัดน้อยกว่า EDGE ครับ
ท่านใดว่าง ๆ ทดลองดูได้ว่าเครื่องของท่านใช้เวลา RUN กี่วินาที และ RUN ผ่านหรือไม่ (สำหรับมือถือผมยังไม่ได้ลองครับ)
Code นี้ครับ
<div id="resultTable"></div>
<script>
const resultTable = document.getElementById('resultTable');
let tableHTML = '<table><tr>';
for (let i = 1; i <= 1000000; i++) {
const product = 5.2467 * i;
tableHTML += `<td>${product.toFixed(5)}</td>`;
if (i % 15 === 0) {
tableHTML += '</tr><tr>';
}
}
tableHTML += '</tr></table>';
resultTable.innerHTML = tableHTML;
</script>