Sentencia If vs Continue en un bucle for

tengo unfor bucle en Matlab, y todo el código dentro del bucle for está encerrado en unif declaración. Por ejemplo :

for p = 1:length(array)
    if array(p) == 1 %// Test positive for condition    
        %// Generic code here that
        %// Only executes if p == 1 
    end;                  
end; 

¿Es más rápido tener una prueba de igualdad usando unif , y ejecute el código interior si es verdadero, o, para probar la desigualdad y luego use una declaración de continuación, como:

for p = 1:length(array)
    if array(p) ~= 1 %// Test negative for condition
        continue;   %// Skip if negative
    end;   
    %// Generic code here that
    %// Only executes if p == 1
end; 

¿O no hace ninguna diferencia de ninguna manera, es decir, está optimizado para el mismo resultado en la ejecución?

Como solo es una microoptimización, no es terriblemente importante, ¡pero tengo curiosidad por saberlo!

EDITAR: Curiosamente, después de perfilar el código como se recomienda, este último parece serfraccionalmente más rápido, si alguien quisiera explicar eso, ¡sería genial! (Después de todo, en el mejor de los casos es la misma lógica pero con instrucciones adicionales para ejecutar)

Respuestas a la pregunta(1)

Su respuesta a la pregunta