จากข่าวเก่า Microsoft Edge เริ่มใช้ระบบหน่วยความจำแบบใหม่ Segment Heap ลดการใช้แรมลง 27% ระบบหน่วยความจำแบบ Segment Heap เดิมทีใช้กับแอพที่เขียนแบบ UWP เท่านั้น โดยไมโครซอฟท์เพิ่งเปิดใช้แอพแบบ Win32 ใช้งานได้ด้วยใน Windows 10 v2004 โดยมี Edge เป็นแอพตัวแรกที่ใช้งาน
การที่ Edge พัฒนาบน Chromium ทำให้เบราว์เซอร์ตระกูลนี้ตามมาใช้ Segment Heap ได้ไม่ยากนัก ที่สำคัญคือไม่ต้องรอกันนาน ไม่ต้องเรียกร้องอะไรให้เหนื่อย เพราะวิศวกร Chrome ประกาศแล้วว่าจะเปลี่ยนมาใช้ Segment Heap ด้วย
จากข้อมูลในซอร์สโค้ดของ Chromium วิศวกรของกูเกิลระบุว่าทดลองเปลี่ยนมาใช้ Segment Heap แล้วสามารถลดการใช้แรมลงได้ "หลายร้อยเมกะไบต์" (hundreds of MB) แต่ค่าดีฟอลต์ heap ของ Windows 10 ยังปรับแต่งมาสำหรับงานเซิร์ฟเวอร์ และกระบวนการคอมไพล์ Chrome แบบเปิด Segment Heap ยังเจอปัญหาอยู่บ้าง ซึ่งคงต้องใช้เวลาอีกระยะหนึ่งถึงจะสมบูรณ์
ที่มา - Chromium Bugs, Chromium Gerrit, MSpoweruser
Comments
เดิมทีใช้ => เดิมที่ใช้
อันนี้เขียนถูกแล้วครับ
edit ถูกแล้วแฮะ
สงสัยว่า ไมโครซอฟต์คอมมิทฟีเจอร์ฮีปนี้กลับไปยังต้นน้ำ (โครงการโครเมี่ยม) ใช่มั้ยครับ
ไม่ใช่ครับ(ในตอนนี้)
Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)
คิดว่าตอนนี้มันผูกอยู่กับ Windows ด้วย อาจจะยากขึ้นไปอีก
ทำโปรฯ แข่งกับ Cash Back เลย Memory Back 10%
https://bugs.chromium.org/p/chromium/issues/detail?id=1014701&fbclid=IwAR2askrmLgKFvE3j4WfxAqmSo2_exa-8tcUA1QXGWVxOpv0J_nGB2DG9FeM
https://paper.seebug.org/papers/Security%20Conf/Blackhat/2016/us-16-Yason-Windows-10-Segment-Heap-Internals.pdf 0x08 to enable segment heap
These registry commands can be used to enable and disable the segment heap for chrome.exe:
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\chrome.exe" /v FrontEndHeapDebugOptions /t REG_DWORD /d 0x08 /f
reg delete "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\chrome.exe" /v FrontEndHeapDebugOptions /f
Testing has shown that this saves (on my test machine) about 200 MB of memory, or about 30% of the total.
ลองแล้วเหมือน Chrome จะกินแรมน้อยลงจริงๆครับ