`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
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
มันใช่ตัวเดียวกันมั้ยครับ

น้ารักจริงๆ อ้าาาาาา
น่ารักเกินไปแล้วววววววววววววววววว
แปลเป็นภาษาคนว่า กูรู้นะว่ามึงทำอะไรอยู่ 😏
https://nostr.download/8b309e808d0d20f28f76e8a46f6fc0239c9d999a43bef2ef9918c2f01ba03f8f.webp
#siamstr
อย่าซีเล็ง เดี๋ยวซู๊หริ่ง
สามารถเลือกโมเดลได้ที่เราจะใช้ได้ จ่ายแค่ 10เหรียญ ต่อเดือน
และนอกจากช่วยด้านโค้ดแล้ว ยังให้มันช่วยเขียนคำสั่ง Linux ใน Terminal ได้ด้วย เช่นบอกว่ามันอยากติดตั้ง app อะไร มันจะเจนคำสั่งมาให้เลย

ไม่ว่าจะไปที่ไหนเราก็เจอ AI เต็มไปหมด
update ล่าสุดของ RustRover มีของใหม่เจ๋งดีครับ
#siamstr #siamdev

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

จัดกิจกรรม "Free and Open Source Projects Showcase"
โดยให้ผู้เข้าร่วมได้นำผลงานที่ตนเองทำมาแสดงให้ผู้อื่นชม (ยืนแอ็คกัน!) เพื่อเปิดโอกาสให้ผู้ที่สนใจในสิ่งเดียวกันสามารถร่วมมือกันพัฒนาได้
สามารถเข้าร่วมได้ช่วงวันเสาร์ ตั้งแต่เวลา 2 ทุ่มเป็นต้นไปนะครับ
https://discord.gg/xyuA9pwF?event=1318513788047200297
#siamstr #siamdev
ว้าวววววววววววววววววววววววววววว!!!!!!!!!!!!!!!!!!
เห้ยยยยย น่ากินจังครับ เอ้ย!! น่ารักครับ











