Eu fiz um programa com o propósito de ele exigir muito do PC devido a uma série de calculos matemáticos por tentativa e erro para resolver um sistema de ecuação de 8 variáveis e usei propositalmente uma metodologia para ficar lento, ele foi feito em Java e C++. Mesmo com uma série de calculos, só consegui perceber diferenças no tempo que ele levou para fazer todas as quelas operações usando cronometro. A "olho nú" não se percebe nada de diferente no tempo de resposta.
A questão é como uma linguagem compilada/interpretada pode ser quase tão rápida quanto uma compilada e linkeditada???
package exercfib;
import java.util.Scanner;
public class exercfic {
public static void main(String[] args) {
Scanner input = new Scanner( System.in);
int e1, e2,e3,e4,e5,e6,e7,e8;
int i;
int [] ppp={0,0,0,0,0,0,0,0};
int [] l1={0,0,0,0,0,0,0,0};
int [] l2={0,0,0,0,0,0,0,0};
int [] l3={0,0,0,0,0,0,0,0};
int [] l4={0,0,0,0,0,0,0,0};
int [] l5={0,0,0,0,0,0,0,0};
int [] l6={0,0,0,0,0,0,0,0};
int [] l7={0,0,0,0,0,0,0,0};
int [] l8={0,0,0,0,0,0,0,0};
ppp[0]=-13;
ppp[1]=61;
ppp[2]=39;
ppp[3]=38;
ppp[4]=10;
ppp[5]=51;
ppp[6]=15;
ppp[7]=26;
System.out.print("ATENÇÃO,ANTES DE TUDO *NÃO* TENHO CERTESA!!!\n");
for(i=0;i<=7;i++){
System.out.print("digite a o valor da linha 1 e coluna: "+ (i+1)+ " ");
l1[i]=input.nextInt();
}
for(i=0;i<=7;i++){
System.out.print("digite a o valor da linha 2 e coluna: "+ (i+1)+ " ");
l2[i]=input.nextInt();
}
for(i=0;i<=7;i++){
System.out.print("digite a o valor da linha 3 e coluna: "+ (i+1)+ " ");
l3[i]=input.nextInt();
}
for(i=0;i<=7;i++){
System.out.print("digite a o valor da linha 4 e coluna: "+ (i+1)+ " ");
l4[i]=input.nextInt();
}
for(i=0;i<=7;i++){
System.out.print("digite a o valor da linha 5 e coluna: "+ (i+1)+ " ");
l5[i]=input.nextInt();
}
for(i=0;i<=7;i++){
System.out.print("digite a o valor da linha 6 e coluna: "+ (i+1)+ " ");
l6[i]=input.nextInt();
}
for(i=0;i<=7;i++){
System.out.print("digite a o valor da linha 7 e coluna: "+ (i+1)+ " ");
l7[i]=input.nextInt();
}
for(i=0;i<=7;i++){
System.out.print("digite a o valor da linha 8 e coluna: "+ (i+1)+ " ");
l8[i]=input.nextInt();
}
for(i=0;i<=7;i++){
System.out.print("digite o RESULDADO!!!! da linha: "+ (i+1)+ " ");
ppp[i]= input.nextInt();
}
//Daqui para baixo que comessou o teste de tempo.
for(int x1=0; x1<=10; x1++){
for(int x2=0; x2<=10; x2++){
for(int x3=0; x3<=10; x3++){
for(int x4=0; x4<=10; x4++){
for(int x5=0; x5<=10; x5++){
for(int x6=0; x6<=10; x6++){
for(int x7=0; x7<=10; x7++){
for(int x8=0; x8<=10; x8++){
e1=(l1[0]*x1)+(l1[1]*x2)+(l1[2]*x3)+(l1[3]*x4)+(l1[4]*x5)+(l1[5]*x6)+(l1[6]*x7)+(l1[7]*x8);
e2=(l2[0]*x1)+(l2[1]*x2)+(l2[2]*x3)+(l2[3]*x4)+(l2[4]*x5)+(l2[5]*x6)+(l2[6]*x7)+(l2[7]*x8);
e3=(l3[0]*x1)+(l3[1]*x2)+(l3[2]*x3)+(l3[3]*x4)+(l3[4]*x5)+(l3[5]*x6)+(l3[6]*x7)+(l3[7]*x8);
e4=(l4[0]*x1)+(l4[1]*x2)+(l4[2]*x3)+(l4[3]*x4)+(l4[4]*x5)+(l4[5]*x6)+(l4[6]*x7)+(l4[7]*x8);
e5=(l5[0]*x1)+(l5[1]*x2)+(l5[2]*x3)+(l5[3]*x4)+(l5[4]*x5)+(l5[5]*x6)+(l5[6]*x7)+(l5[7]*x8);
e6=(l6[0]*x1)+(l6[1]*x2)+(l6[2]*x3)+(l6[3]*x4)+(l6[4]*x5)+(l6[5]*x6)+(l6[6]*x7)+(l6[7]*x8);
e7=(l7[0]*x1)+(l7[1]*x2)+(l7[2]*x3)+(l7[3]*x4)+(l7[4]*x5)+(l7[5]*x6)+(l7[6]*x7)+(l7[7]*x8);
e8=(l8[0]*x1)+(l8[1]*x2)+(l8[2]*x3)+(l8[3]*x4)+(l8[4]*x5)+(l8[5]*x6)+(l8[6]*x7)+(l8[7]*x8);
if((ppp[0]==e1) && (ppp[1]==e2)&& (ppp[2]==e3) && (ppp[3]==e4) && (ppp[4]==e5) &&(ppp[5]==e6) && (ppp[6]==e7) && (ppp[7]==e8)){
System.out.print("o valor é:"+ x1+ " "+ x2+ " "+ x3+ " "+ x4+ " "+ x5+ " "+ x6+ " "+ x7+ " "+ x8+ " ");
}
}
}
}
}
}
}
}
}
}