Scalas ausgeklügelte und leistungsstarke Typen existieren nur (*) während der Kompilierzeit: Sie werden von der Quelle (wo Sie sie geben) analysiert, abgeleitet, geprüft und schließlich verworfen. Der letzte mag unsinnig klingen, aber es ist der Modus Operandi der JVM (siehe type erasure) und ziemlich nützlich aus der Sicht eines Sprachdesigners.
So, um Ihre Frage zu beantworten: zur Laufzeit macht es keinen Unterschied, ob der Typ explizit angegeben oder abgeleitet wurde, der einzige Unterschied besteht darin, wie lange es dauert, das Programm zu kompilieren.
(*) Die Version 2.10 wird mit einer Reflektionsbibliothek geliefert, die es dem Programm ermöglicht, auch zur Laufzeit auf seine Typinformation zuzugreifen; das gibt zusätzliche Freiheit - die, wenn verwendet, natürlich CPU-Zyklen zur Laufzeit verbrennt - ändert jedoch keinen der oben genannten Punkte.
Kurz gesagt: 1. Keine. 2. Kompilierzeit. – ziggystar