Avatar
lnwza007
e4b2c64f0e4e54abb34d5624cd040e05ecc77f0c467cc46e2cc4d5be98abe3e3
Nostr Relay: https://github.com/rushmi0/Fenrir-s แดดกรุงเทพที่ร้อนจ้า ยังแพ้ตัวข้าที่ร้อน sat ♡ ∩_∩ („• ֊ •„)♡ ┏━∪∪━━━━┓ ♡ เสรีภาพ ₿ ♡♤ ┗━━━━━━━┛

ไปใช้ตัวไหนแทนครับ

Replying to Avatar VΔz

`serde-derive` มีปัญหาด้านประสิทธิภาพเนื่องจากเหตุผลหลายประการ:

1. **โค้ดที่ซับซ้อนและซ้อนลึก**: `serde-derive` สร้างโค้ดที่มีการเรียกใช้ฟังก์ชัน `deserialize` ซ้อนกันหลายชั้น ซึ่งทำให้เกิดการคัดลอกข้อมูล (memcpy) บ่อยครั้ง[1](https://github.com/serde-rs/serde/issues/2584).

2. **การจัดการหน่วยความจำ**: Rust และ LLVM ไม่เก่งในการทำ Return Value Optimization (RVO) ซึ่งทำให้การคัดลอกผลลัพธ์ของ `deserialize` กลับไปยังที่หมายปลายทางเกิดขึ้นบ่อยครั้ง[1](https://github.com/serde-rs/serde/issues/2584).

3. **การสร้างผลลัพธ์หลายครั้ง**: ในกรณีที่มีการ deserialize ข้อมูลประเภทเดียวกันหลายครั้ง มันจะสร้าง `Result` แยกกันหลายครั้ง ซึ่งอาจทำให้เกิดปัญหาการใช้หน่วยความจำมากเกินไปและทำให้ stack overflow[1](https://github.com/serde-rs/serde/issues/2584).

4. **ไม่สามารถทำงานขนานกันได้**: `serde-derive` มีการพึ่งพา chain ที่ไม่สามารถทำงานพร้อมกันได้ (sequential dependencies) ซึ่งหมายความว่าโค้ดที่สร้างขึ้นโดย serde-derive ต้องทำงานตามลำดับ ไม่สามารถทำงานหลายๆ อย่างพร้อมกันได้ (parallel execution) ทำให้เวลาในการคอมไพล์เพิ่มขึ้นและประสิทธิภาพลดลงในบางกรณี

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

ดังนั้น `serde-derive` อาจไม่เหมาะสำหรับโค้ดที่ต้องการประสิทธิภาพสูง.

[1](https://github.com/serde-rs/serde/issues/2584): [GitHub Issue #2584](https://github.com/serde-rs/serde/issues/2584)

[2](https://github.com/serde-rs/serde/issues/2831): [GitHub Issue #2831](https://github.com/serde-rs/serde/issues/2831)

#siamstr #siamdev #rust

มันใช่ตัวเดียวกันมั้ยครับ

สามารถเลือกโมเดลได้ที่เราจะใช้ได้ จ่ายแค่ 10เหรียญ ต่อเดือน

และนอกจากช่วยด้านโค้ดแล้ว ยังให้มันช่วยเขียนคำสั่ง Linux ใน Terminal ได้ด้วย เช่นบอกว่ามันอยากติดตั้ง app อะไร มันจะเจนคำสั่งมาให้เลย

ไม่ว่าจะไปที่ไหนเราก็เจอ AI เต็มไปหมด

update ล่าสุดของ RustRover มีของใหม่เจ๋งดีครับ

#siamstr #siamdev

ได้เวลาโชว์เทพพพ

จัดกิจกรรม "Free and Open Source Projects Showcase"

โดยให้ผู้เข้าร่วมได้นำผลงานที่ตนเองทำมาแสดงให้ผู้อื่นชม (ยืนแอ็คกัน!) เพื่อเปิดโอกาสให้ผู้ที่สนใจในสิ่งเดียวกันสามารถร่วมมือกันพัฒนาได้

สามารถเข้าร่วมได้ช่วงวันเสาร์ ตั้งแต่เวลา 2 ทุ่มเป็นต้นไปนะครับ

https://discord.gg/xyuA9pwF?event=1318513788047200297

#siamstr #siamdev

ว้าวววววววววววววววววววววววววววว!!!!!!!!!!!!!!!!!!

จะ note อะไรก็ตาม จำขึ้นใจไว้ว่ามันลบไม่ได้

กินฟรี อีสปอร์ต