การเกิดขึ้นของภาษา Rust ที่เป็น memory-safety ทำให้เราค่อยๆ เห็นกระบวนการเปลี่ยนผ่านไลบรารีหรือเครื่องมือพื้นฐานที่เดิมเขียนด้วย C/C++ มาเป็น Rust ซึ่งเหนือกว่าด้วยเหตุผลด้านความปลอดภัย และบางครั้งอาจมีประสิทธิภาพเพิ่มขึ้นด้วย
Sergey Davidoff หรือ Shnatsel นักพัฒนาภาษา Rust ได้ทดสอบไลบรารีถอดรหัสไฟล์ภาพ PNG แบบดั้งเดิม (libpng, spng, stb_image) กับไลบรารียุคใหม่ที่เขียนด้วย Rust (png ในชุด image-rs, zune-png, wuffs) พบว่าไลบรารียุคใหม่มีประสิทธิภาพดีกว่ายุคก่อนถึง 1.8 เท่า (x86) และ 1.5 เท่า (Arm)
เหตุผลที่ไลบรารี Rust ให้ประสิทธิภาพดีกว่า มาจากการเป็นไลบรารียุคใหม่ๆ มีเทคนิคด้านอัลกอริทึมที่มีประสิทธิภาพมากกว่า ทำให้สามารถคลาย (deflate) และใส่ฟิลเตอร์ (filtering) ภาพจากการบีบอัดแบบ PNG ได้เร็วกว่า รายละเอียดอ่านได้จากที่มา
ไลบรารีภาพ Rust ทั้งสามตัวถูกใช้งานในระดับโปรดักชันมาพอสมควรแล้ว และน่าจะแพร่หลายขึ้นเรื่อยๆ ในอีกไม่ช้า
ที่มา - Reddit via Phoronix
Topics:
Rust
Library
Programming
Continue reading...
Sergey Davidoff หรือ Shnatsel นักพัฒนาภาษา Rust ได้ทดสอบไลบรารีถอดรหัสไฟล์ภาพ PNG แบบดั้งเดิม (libpng, spng, stb_image) กับไลบรารียุคใหม่ที่เขียนด้วย Rust (png ในชุด image-rs, zune-png, wuffs) พบว่าไลบรารียุคใหม่มีประสิทธิภาพดีกว่ายุคก่อนถึง 1.8 เท่า (x86) และ 1.5 เท่า (Arm)
เหตุผลที่ไลบรารี Rust ให้ประสิทธิภาพดีกว่า มาจากการเป็นไลบรารียุคใหม่ๆ มีเทคนิคด้านอัลกอริทึมที่มีประสิทธิภาพมากกว่า ทำให้สามารถคลาย (deflate) และใส่ฟิลเตอร์ (filtering) ภาพจากการบีบอัดแบบ PNG ได้เร็วกว่า รายละเอียดอ่านได้จากที่มา
ไลบรารีภาพ Rust ทั้งสามตัวถูกใช้งานในระดับโปรดักชันมาพอสมควรแล้ว และน่าจะแพร่หลายขึ้นเรื่อยๆ ในอีกไม่ช้า
ที่มา - Reddit via Phoronix
Topics:
Rust
Library
Programming
Continue reading...