TL;DR: Sí en ambos casos.
Empieza con la RAM. Llega a los 8 GB. Mis tiempos de compilación se redujeron a la mitad al pasar de 4 GB a 8 GB -- el swapping es un asesino del rendimiento y la causa principal de la pelota de playa en OS X. Más memoria, menos intercambio. Desarrollo más feliz.
Entonces, vete a la SDD. En mi caso, me pasé a un SDD en la ranura de la unidad de DVD. Nunca lo usé, así que no creí que valiera la pena mantenerlo. Los tiempos de compilación de los proyectos Java más grandes en el SDD frente al HD son sistemáticamente 3 veces más rápidos en el SDD.
Todo esto tiene una advertencia: Los SDD son poco fiables. Cuando fallan, fallan mucho. Por eso he optado por mantener mi unidad principal en una unidad de disco giratorio. También recuerda: Time Machine no hace copias de seguridad de nada en la unidad principal. Así que eso significa que nada en mi SDD es respaldado por Time Machine. ¿Por qué estoy de acuerdo con esto? Dos palabras: control de revisión. Sólo hago cosas en mi SDD que están respaldadas por el control de revisiones. En mi caso git. Y empujo mis cambios hacia arriba con bastante frecuencia. Si el disco falla, perdería una o dos horas de trabajo y eso no es tan malo. Todo lo demás está a salvo en mi repositorio remoto en la nube.