Um substituto dmenu / rofi extremamente rápido e simples para compositores Wayland baseados em wlroots, como o Sway.
O objetivo é fazer exatamente o que eu quero o mais rápido possível.
Quando configurado corretamente, o tofi pode aparecer na tela em um único quadro.
(Você pode clicar na imagem para vê-la em tamanho real).
Observe que isso é um pouco mais rápido do que mostrado nos benchmarks anteriores (com algumas execuções abaixo de 1,5 ms!), devido a algumas melhorias no tratamento de strings feitas na versão 0.8.0. Observe também que o desempenho real é um pouco melhor ainda, pois o registro de desempenho usado retarda o código em aproximadamente 10%.
Como você pode ver, não há muito tempo que poderia, mesmo teoricamente, ser economizado. Cerca de 50% do tempo de inicialização é simplesmente gasto em espera, e a maior parte do código não é paralelizável, pois muitas etapas dependem do resultado das etapas anteriores. Uma ideia seria daemonizar o tofi, pulando grande parte dessa inicialização. Não quero fazer isso, entretanto, por dois motivos principais: complexidade, e acho que provavelmente já é rápido o suficiente!