el resultado es el mismo.
la ventaja de separar el código js en un archivo por separado te ayuda no solo a modularizar el código, sino que permite administrarlo de forma eficiente.
la ventaja de usar <script> embebido es evitarse otro archivo más por el cual el navegador tiene que generar otra petición HTTP.
depende de como lo quieras optimizar, pero como te indique cada forma tiene sus ventajas