Esa es una pregunta amplia.
Fundamentalmente, los lenguajes compilados se traducen a las instrucciones de la máquina (códigos op) al igual que ASM (ASM también es una capa de abstracción). Es probable que un buen compilador supere el resultado de un codificador ASM promedio, ya que puede examinar un gran parche de código y aplicar reglas de optimización que la mayoría de los programadores no podían hacer a mano (ordenando instrucciones para una ejecución óptima, etc.).
En ese sentido, todos los idiomas compilados se crean "iguales". Sin embargo, algunos son más iguales que otros. El rendimiento del código compilado depende fundamentalmente de cuán bueno sea el compilador y mucho menos del idioma específico. Ciertas características como los métodos virtuales incurren en una penalización de rendimiento (la última vez que revisé los métodos virtuales se implementaron usando una tabla de indicadores de función, aunque mi conocimiento puede estar fechado aquí).
Los lenguajes interpretados examinan fundamentalmente el lenguaje legible por humanos a medida que se ejecuta el programa, lo que exige esencialmente el equivalente de las etapas de compilación y ejecución durante el tiempo de ejecución del programa. Por lo tanto, casi siempre serán algo más lentos que una contraparte compilada.Las implementaciones inteligentes interpretarán incrementalmente partes del código tal como se ejecutan (para evitar la interpretación de las ramas que nunca se golpean), y almacenarán en caché el resultado de modo que una porción dada de código se interprete solo una vez.
También hay un término medio, en el que el lenguaje legible por el ser humano se traduce a un pseudocódigo (a veces llamado código P o código de bytes). El propósito de esto es tener una representación compacta del código que sea rápida de interpretar, aunque portátil en muchos sistemas operativos (aún necesita un programa para interpretar el código P en cada plataforma). Java cae en esta categoría.
Gracias. Sí, como dije en mi comentario a paulsm4, el lenguaje puede ser el más complicado de todos, pero aún más rápido si tiene un gran compilador. Esto tiene mucho más sentido para mí, ¡así que gracias de nuevo! – edaniels