Me encanta trabajar en el rendimiento de forma muy específica. He estado trabajando estos últimos días en modificar la forma en que el hilo de renderizado de Ghostty lee los datos de la terminal (lo que requiere un bloqueo que impide la E/S). Ya he conseguido reducir el tiempo de bloqueo 2,4 veces. ¡Es demasiado pronto para enviar una solicitud de extracción, pero estoy cerca! Esto afectará directamente al rendimiento del texto de la terminal y las secuencias de escape, ya que bajo una carga pesada (por ejemplo, `cat massive-file.txt`), el bloqueo del renderizador aparece en el perfilado de forma bastante significativa, consumiendo más del 10% del tiempo total a pesar de que nuestra área crítica en las compilaciones publicadas actualmente es de solo entre 20 y 40 microsegundos por ~8 ms (8000 microsegundos, una velocidad de fotogramas de 120 Hz). Lo cual es... una locura si lo piensas. Los ordenadores son realmente rápidos.
La anterior copia de pantalla estaba optimizada al máximo para su función. Dediqué dos días a mejorarla y solo conseguí un 5% de mejora. Para alcanzar el 240%, tuve que reescribirla por completo con un enfoque diferente. Las grandes ideas tienen sus límites. A veces necesitas una nueva gran idea.
