การแทนที่ dmenu / rofi ที่รวดเร็วและง่ายดายอย่างยิ่งสำหรับผู้แต่ง Wayland ที่ใช้ wlroots เช่น Sway
จุดมุ่งหมายคือการทำสิ่งที่ฉันต้องการให้เร็วที่สุด
เมื่อกำหนดค่าอย่างถูกต้อง โทฟี่จะสามารถแสดงบนหน้าจอได้ภายในเฟรมเดียว
(คุณอาจต้องการคลิกที่ภาพเพื่อดูขนาดเต็ม)
โปรดทราบว่าการดำเนินการนี้เร็วกว่าที่แสดงในการวัดประสิทธิภาพก่อนหน้านี้เล็กน้อย (โดยบางรันใช้เวลาต่ำกว่า 1.5ms!) เนื่องจากการปรับปรุงการจัดการสตริงบางอย่างในเวอร์ชัน 0.8.0 โปรดทราบว่าประสิทธิภาพที่แท้จริงยังดีกว่าเล็กน้อย เนื่องจากการบันทึกประสิทธิภาพที่ใช้ทำให้โค้ดช้าลงประมาณ 10%
อย่างที่คุณเห็น ไม่มีเวลามากนักที่จะช่วยประหยัดเวลาได้ในทางทฤษฎีด้วยซ้ำ ประมาณ 50% ของเวลาเริ่มต้นเป็นเพียงการรอ และโค้ดส่วนใหญ่ไม่สามารถขนานกันได้ เนื่องจากหลายขั้นตอนขึ้นอยู่กับผลลัพธ์ของขั้นตอนก่อนหน้า แนวคิดหนึ่งคือการปีศาจ tofi โดยข้ามการเริ่มต้นนี้ไปมาก อย่างไรก็ตาม ฉันไม่ต้องการทำเช่นนี้ ด้วยเหตุผลสองประการ: ความซับซ้อน และฉันคิดว่ามันเร็วพอแล้ว!