Back to top
  • 공유 Share
  • 인쇄 Print
  • 글자크기 Font size
URL copied.

โซลานา(SOL) ลดเวลาสร้างบันเดิล Web3.js จาก 1.963 วินาทีเหลือ 0.305 วินาทีในการทดสอบภายใน

ทีมพัฒนาโซลานา(SOL) นำการเปลี่ยนแปลงที่ช่วยลดเวลาสร้างบันเดิลจาวาสคริปต์ของ Web3.js จาก 1.963 วินาทีเหลือ 0.305 วินาทีในการทดสอบของทีมเอง เข้าสู่คลังโค้ดแล้ว พร้อมปรับแต่งซอฟต์แวร์ของผู้ตรวจสอบธุรกรรม(validator) และเครื่องมือทดสอบสำหรับนักพัฒนาด้วย

มูลนิธิโซลานา(Solana Foundation) เผยแพร่บันทึกการเปลี่ยนแปลงฉบับนี้ ซึ่งไม่ใช่การอัปเกรดเครือข่ายครั้งใหญ่ แต่เป็นการรวบรวมการปรับปรุงเครื่องมือหลายรายการ โดยเมื่อวันที่ 5 มูลนิธิแนะนำงานเปลี่ยนตัวรวมไฟล์(bundler)ของ Web3.js ไปใช้ Rolldown ในบันทึกการเปลี่ยนแปลงสำหรับนักพัฒนา และการเปลี่ยนแปลงนี้ถูกรวมเข้ากับสาขาหลักของคลังโค้ด Web3.js เมื่อวันที่ 6 ตัวเลขในข้อเสนอการเปลี่ยนแปลงเป็นผลวัดการสร้างบันเดิลเท่านั้น ไม่ใช่เวลาที่ผู้ใช้เปิดแอป และไม่ใช่ความเร็วในการประมวลผลธุรกรรมของเครือข่ายโซลานา

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

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

ในส่วนซอฟต์แวร์ของผู้ตรวจสอบธุรกรรม มีการแนะนำงานของอะกาเว(Agave) และไฟร์แดนเซอร์(Firedancer) โดยอะกาเวรวมโค้ดที่ทำให้วิธีประมวลผลข้อมูลคำสั่งในสภาพแวดล้อมการรันโปรแกรมชัดเจนขึ้น ส่วนไฟร์แดนเซอร์เขียนขั้นตอนส่งต่อหน้าที่ใหม่ เมื่อผู้ตรวจสอบธุรกรรมที่รับผิดชอบสร้างบล็อกเปลี่ยนตัว มูลนิธิโซลานาอธิบายว่า หากการส่งต่อล่าช้า ผู้รับหน้าที่คนใหม่อาจพลาดสล็อตแรก จึงเน้นลดเวลาช่วงนี้ งานทั้งสองเป็นการเปลี่ยนโค้ดที่แยกจากการเปลี่ยนเวอร์ชันซอฟต์แวร์ของผู้ตรวจสอบธุรกรรมที่เคยรายงานไปก่อนหน้านี้

ด้านเครื่องมือสำหรับนักพัฒนา ประกาศมีรายการปรับปรุงวิธีประมวลผลคำสั่งของแองเคอร์(Anchor) และประสิทธิภาพการทดสอบในเครื่องของ Surfpool แองเคอร์กำลังทำงานลดการจัดสรรหน่วยความจำที่จำเป็นเมื่อประมวลผลข้อมูลคำสั่ง ส่วน Surfpool รวมการปรับปรุงประสิทธิภาพเรื่องการส่งธุรกรรมและการแจ้งเตือนผ่านเว็บซ็อกเก็ตเข้าสู่โค้ดแล้ว ข้อเสนอแยกที่จะลดเวลาแสดงหน้าจอเริ่มต้นยังอยู่ระหว่างการพิจารณา แม้รายการต่าง ๆ จะอยู่ในประกาศเดียวกัน แต่ขั้นตอนการพัฒนาและสถานะการรวมโค้ดของแต่ละรายการไม่เหมือนกัน

<Copyright ⓒ TokenPost, unauthorized reproduction and redistribution prohibited>

Most Popular

Other related articles

Comment 0

Comment tips

Great article. Requesting a follow-up. Excellent analysis.

0/1000

Comment tips

Great article. Requesting a follow-up. Excellent analysis.
1