No diría que los formatos binarios son más rápidos de procesar. Si echas un vistazo al formato de texto CSV o de campo fijo, todavía se puede procesar rápidamente.
Yo diría que todo depende de quién es el consumidor.Si el ser humano está al final (como HTTP o RSS), entonces no hay necesidad de compactar de algún modo los datos, excepto tal vez de comprimirlos.
Los protocolos binarios necesitan analizadores/conversores, difíciles de extender y mantener la compatibilidad con versiones anteriores. Cuanto más alto va en la pila de protocolos, más protocolos orientados a los humanos son (TCP es binario, ya que los enrutadores deben procesar los paquetes a gran velocidad, pero XML es más amigable para los humanos).
Creo que las variaciones de tamaño hoy no importan mucho. Para su ejemplo, hello
tomará la misma cantidad en formato binario que en formato de texto, porque el formato de texto también es "binario" para la computadora, solo importa la forma en que interpretamos los datos.
Una pregunta más interesante sería _cuando_ elegir un protocolo binario o basado en texto, es decir, cuáles son sus ventajas (des) generales. El enlace en la respuesta de Max E. es útil aquí. –
Esa es una pregunta más interesante cuando ya sabes la diferencia entre un protocolo binario y de texto, pero hay personas como yo que todavía tienen que aprender que :) –
Posible duplicado de [¿Están los protocolos binarios muertos?] (Http: // stackoverflow .com/questions/2525188/are-binary-protocols-dead) –