มาลองสร้างคำสั่งเทอร์มินัล `yes` แบบเร็วกัน
(endler.dev)- คำสั่ง
yesคืออะไร?
- สตรีมที่พิมพ์อักขระ
yซ้ำ ๆ อย่างต่อเนื่อง
- การติดตั้งใช้งานแบบง่าย
- แค่พิมพ์
yซ้ำ ๆ ด้วย GOTO หรือคำสั่งลูปก็จบ
- ปรับปรุงประสิทธิภาพแบบง่าย ๆ
- ใช้บัฟเฟอร์
- ขนาดบัฟเฟอร์เป็นพหุคูณของ 4 (เพื่อการจัดแนวหน่วยความจำ)
- ให้เร็วในงานขนาดใหญ่
- ใช้บัฟเฟอร์สตริงที่เติมไว้แล้วเพื่อนำกลับมาใช้ซ้ำในลูป
stdoutถูกป้องกันด้วยสถานะล็อก- ใช้สตริงแบบเนทีฟของแพลตฟอร์มและ
std::borrow::Cowเพื่อหลีกเลี่ยงการจัดสรรที่ไม่จำเป็น
1 ความคิดเห็น
เหมือนจะเป็นมาโครแบบหนึ่งนะ?