Dejando a un lado el código con cabeza de hueso / obviamente equivocado, eficiente dependerá en gran medida del compilador / intérprete del idioma en cuestión, y realmente no podrá ver eso desde una muestra de código. Una muestra de código podría estar bellamente escrita y elegante como porcelana fina en tapetes, pero funcionar lentamente si se compila / interpreta mal.
No podrá evaluar el uso idiomático de las características del lenguaje / azúcar sintáctico / convenciones sin cierta familiaridad.
Debería poder saber si está bien escrito en general sobre la base de consideraciones universales como el orden, el flujo de control, el nombre variable, el orden de las operaciones, etc.
Sin embargo, más prácticamente, si sabe cuál será el idioma en el proceso, podría intentar encontrar una o más guías de estilo para ese idioma, ir a la librería y hojear un par de libros para ese idioma y hojee los ejemplos de código en busca de análogos a algo que conozca con el / los idioma (s) de su elección, consulte uno o más proyectos de código abierto que usen ese idioma, y así sucesivamente.
Si tiene el tiempo y no hay una barrera de costos, incluso podría llegar a configurar un entorno de desarrollo para ese idioma y crear una aplicación Hello World, hacer un kata de código o escribir una pequeña aplicación simple en eso. Desarrollará un marco de referencia rudimentario bastante rápido y no solo le dará una ventaja para el propósito específico de revisar el código en cuestión, sino que también se verá obligado por el idioma y se ramificará un poco.