Ein extrem schneller und einfacher dmenu/rofi-Ersatz für wlroots-basierte Wayland-Compositors wie Sway.
Ziel ist es, so schnell wie möglich genau das zu tun, was ich möchte.
Bei richtiger Konfiguration kann Tofi innerhalb eines einzigen Frames auf dem Bildschirm angezeigt werden.
(Vielleicht möchten Sie auf das Bild klicken, um es in voller Größe anzuzeigen.)
Beachten Sie, dass dies aufgrund einiger in Version 0.8.0 vorgenommener Verbesserungen bei der String-Verarbeitung etwas schneller ist als in früheren Benchmarks (mit einigen Läufen unter 1,5 ms!). Beachten Sie außerdem, dass die tatsächliche Leistung noch etwas besser ist, da die verwendete Leistungsprotokollierung den Code um etwa 10 % verlangsamt.
Wie Sie sehen, lässt sich nicht einmal theoretisch viel Zeit einsparen. Ungefähr 50 % der Startzeit werden einfach mit Warten verbracht, und der Großteil des Codes ist nicht parallelisierbar, da viele Schritte vom Ergebnis vorheriger Schritte abhängen. Eine Idee wäre, tofi zu dämonisieren und einen Großteil dieses Startups zu überspringen. Ich möchte dies jedoch aus zwei Hauptgründen nicht tun: Komplexität, und ich denke, es ist wahrscheinlich schon schnell genug!