5 คะแนน โดย baeba 2021-04-28 | 12 ความคิดเห็น | แชร์ทาง WhatsApp

การใช้หน่วยความจำของเบราว์เซอร์จะลดลงอย่างมาก!!

ไม่เข้าใจเลยว่าทำไมนักพัฒนาฝั่งนี้ถึงเขียนโค้ดโดยไม่คำนึงถึงหน่วยความจำ

ทั้งที่ทำได้ แต่ไม่ทำงั้นหรือ?

12 ความคิดเห็น

 
thewhiteapple 2021-04-29

ถ้ามีแท็บเยอะ ลองใช้ https://chrome.google.com/webstore/detail/… ดูน่าจะดีกว่า...

 
galadbran 2021-04-30

ส่วนขยายแนวตัวพักแท็บมีออกมาดีสำหรับแต่ละเบราว์เซอร์ ผมเองก็ใช้อยู่เป็นประจำเหมือนกัน ช่วยลดการใช้หน่วยความจำได้แน่นอน ดีตรงที่ไม่จำเป็นต้องปิดแท็บทั้งที่ยังไม่อยากปิด แต่ก็ยังลดการใช้หน่วยความจำได้ด้วย

 
ffdd270 2021-04-28

แท็บที่ไม่ได้ใช้งานสิ้นเปลืองทรัพยากรมาก มาลดมันกันเถอะ! ... คอนเซปต์นี้ก็ดูคล้ายกับโหมดประหยัดพลังงานที่ช่วงนี้ถูกนำมาใช้ใน Edge เหมือนกันนะครับ จริง ๆ แล้วผมคิดว่า 'ถ้าเปิดแท็บไว้ มันจะกินทรัพยากรประมาณนั้นก็เป็นเรื่องปกติไม่ใช่เหรอ...' ก็เลย... แค่อัปเกรดคอมพิวเตอร์ของตัวเองครับ

 
californiaenglish 2021-04-28

ดูเหมือนว่า GeekNews จำเป็นต้องปรับอัลกอริทึมเพื่อให้บทความที่ผ่านการตรวจสอบจากสาธารณะแล้วอย่าง Hacker News ถูกแสดงผลมากขึ้น อีกทั้งก็ดูจำเป็นต้องมีฟังก์ชันรายงาน/downvote เพื่อป้องกันบทความลักษณะนี้

 
ffdd270 2021-04-28

กด downvote ได้เฉพาะกับคอมเมนต์เท่านั้น... แต่ของผมเองก็ไม่ขึ้นเหมือนกันนะครับ อาจจะเป็นการจำผิดก็ได้ แต่รู้สึกว่าเมื่อก่อนเคยขึ้นนะ แปลกดีครับ

 
sduck4 2021-04-28

ดูเหมือนว่า Flag และ Downvote จะถูกเปิดใช้งานเมื่อมี Karma ถึงระดับหนึ่ง

Flag น่าจะอยู่ราว ๆ 100 ส่วน Downvote นั้นของผมก็ยังไม่ถูกเปิดใช้งาน เลยไม่ทราบเกณฑ์เหมือนกัน

 
xguru 2021-04-28

หากเปิดใช้งาน Downvote อยู่ สามารถทำได้จากภายในหน้าดูรายละเอียด โดยกดที่เวลาข้างไอดีของคอมเมนต์เพื่อเข้าไปยังหน้าดังกล่าว

 
rtyu1120 2021-04-28

จากการใช้งานจริง มันไม่ได้มีประโยชน์มากเท่าที่เห็นนัก พอใช้ไปเรื่อย ๆ ทุกครั้งที่สลับแท็บก็ต้องโหลดแท็บใหม่อีก...

 
techhtml 2021-04-28

ขอพูดอย่างระมัดระวังเพราะอาจกลายเป็นประเด็นถกเถียงได้ แต่

เครื่องมือเพิ่มประสิทธิภาพหน่วยความจำที่กล่าวถึงในเนื้อหาหลักนั้น อาจไม่ใช่เครื่องมือที่ช่วยเพิ่มประสิทธิภาพการใช้หน่วยความจำได้อย่างมีประสิทธิผลจริง ๆ

แต่อาจมีความเป็นไปได้มากกว่าว่ามันแค่ทำให้ดูเหมือนเป็นเช่นนั้นในเชิงตัวเลขเท่านั้น

(ขอแปะลิงก์คอมเมนต์ของท่านแรกที่โพสต์ไว้บน Twitter ก่อน: https://twitter.com/techsharer/status/1387307385639759873)

แต่อีกด้านหนึ่ง ทีมพัฒนาเบราว์เซอร์ก็เดินหน้าทำงานต่าง ๆ

เพื่อเพิ่มประสิทธิภาพการใช้หน่วยความจำอย่างต่อเนื่องอยู่เสมอ

อย่างไรก็ตาม การที่มีการใช้หน่วยความจำมาก ก็อาจหมายความได้ว่าเว็บแอปพลิเคชันประสิทธิภาพสูงจำนวนมาก

กำลังทำงานบนเบราว์เซอร์ได้อย่างราบรื่นตามปกติ

เรื่องการเพิ่มประสิทธิภาพหน่วยความจำของเบราว์เซอร์นั้นมีอยู่มากทั้งในบล็อกของ V8

และก็มีโพสต์บนบล็อก Chromium ด้วย

https://blog.chromium.org/2021/03/…

https://v8.dev/blog/high-performance-cpp-gc

https://v8.dev/blog/v8-lite

ดังนั้นผมจึงคิดว่าคำกล่าวในเนื้อหาหลักที่ว่า 'เขียนโค้ดโดยไม่คำนึงถึงหน่วยความจำ' นั้นไม่เป็นความจริง

และถ้านักพัฒนาเบราว์เซอร์ได้ยินก็คงรู้สึกเสียใจพอสมควรด้วย

(ในทีม Chrome, Samsung Internet ฯลฯ ก็มีคนเกาหลีอยู่ไม่น้อยเช่นกัน)

 
baeba 2021-04-28

กลายเป็นทวีตไปแล้วสินะ ^^;;

ผมไม่ได้มีเจตนาจะดูหมิ่นอาชีพใดเป็นการเฉพาะนะครับ หากใครรู้สึกแบบนั้นก็ต้องขออภัยด้วยครับ

ตอนพัฒนางานมันอึดอัดมากก็เลยเขียนโพสต์นี้ขึ้นมาครับ

ถ้าดูสภาพแวดล้อม PC สำหรับพัฒนาของผมคร่าว ๆ หน่วยความจำมีอยู่ราว ๆ 8GB ครับ

ช่วงนี้(?)ต้องพัฒนาโดยคำนึงถึงหลายสภาพแวดล้อม ทำให้ 8GB ไม่พอเลยจริง ๆ

พอไล่หาสาเหตุ

พื้นฐานเลยคือเครื่องมือพัฒนาหลายตัวพอเปิดใช้งานครั้งหนึ่งก็กินเกิน 1GB กันเยอะครับ

ฝั่ง Backend ใช้ SpringToolSuite(Eclipse) ปกติก็กินประมาณ 1~2G ครับ

ฝั่ง Front พอเปิด Visual Studio Code แล้วรันเซิร์ฟเวอร์ภายในของ node.js ก็อยู่ราว ๆ 500 ~ 1G ครับ

ตอนดีบัก Backend & Front พร้อมกัน ถ้าเปิด Chrome DevTools ทิ้งไว้ อันนี้ก็เกิน 1G เหมือนกันครับ

แล้วถ้าเปิดโปรแกรมที่สร้างบน Electon (MS Teams, OneNote) ก็พุ่งเกิน 500~ 1G ไปสบาย ๆ ครับ

เพราะเป็น PC สำหรับพัฒนา พวก DB Server, Redis Server และบริการอื่น ๆ ก็ต้องรันอยู่ด้วย

แค่พื้นฐานก็มีรันอยู่ราว ๆ 4G แล้ว...

หลังจากติดตั้งโปรแกรมในลิงก์นั้นแล้วลองใช้งานด้วยการปรับแต่งหน่วยความจำให้เหมาะสม

ผลคือยังพัฒนาได้ดีโดยไม่มีอาการระบบช้าลงครับ

มีคนบอกว่าจากตัวเลขมันอาจดูเหมือนแค่ทำให้หน่วยความจำหายไปเฉย ๆ

ผมก็คิดว่าความเห็นนั้นก็อาจมีเหตุผลอยู่เหมือนกันครับ

 
functor 2021-04-29

ปัญหาอาจเป็นเพราะเครื่องพีซีสำหรับพัฒนามีแรม 8GB หรือเปล่าครับ? ถ้ามี 8GB แม้แต่การคอมไพล์ clang ก็น่าจะลำบากแล้วนะครับ

 
00001 2021-04-28

ผมว่าไม่ควรดูหมิ่นอาชีพบางอาชีพนะ