Olá,
Estou desenvolvendo um algoritmo de multiplicação de matriz por vetor em OpenMP e PThreads em C e com Threads em Java, e quando faço a comparação entre o tempo de execução de cada um, java sempre é mais rápido, o que é muito estranho, pois sempre soube que C era mais rápido.
Implementei este algoritmo sequencialmente, tanto em java quanto em C, e java foi mais rápido também…
Estou a tempo tentando descobrir este problema, ou isso não é um problema e java é mais rápido que as outras ferramentas citadas?
Os testes foram feitos em uma máquina com core i5 e o sistema operacional é o Archlinux.
Segue os códigos em anexo…
Obrigado pela ajuda.
Você esta compilando com -O3?