Eventos es SFML. Cambiar declaración VS si declaración

Tengo un código como este:

while(window.pollEvent(event) {
    //checking events...
}

Mi pregunta es, ¿debería usar la instrucción switch:

switch(event.type) {
    case sf::Event::Closed:
        window.close();
        break;
    case sf::Event::KeyPressed:
        //...
        break;
}

o declaración if-else:

if(event.type == sf::Event::Closed)
    window.close();
else if(event.type == sf::Event::KeyPressed)
    //...

¿Cuál es más rápido en SFML y más legible para otros?

Respuestas a la pregunta(1)

Su respuesta a la pregunta