35.000x mais rápido que Python

35.000x mais rápido que Python

Introdução

Visão geral da seção: Nesta seção, Lucas Montano apresenta a linguagem de programação Mojo e discute sua eficiência em relação ao Python.

Apresentação da Linguagem Mojo

  • A linguagem Mojo é uma nova e eficiente linguagem de programação para desenvolvimento de Inteligência Artificial.
  • Os criadores afirmam que ela é 35 mil vezes mais rápida do que o Python.
  • A estabilidade e performance são importantes para a adoção de uma nova tecnologia.

Estabilidade e Performance

  • Estabilidade significa menos bugs, crash e maior compatibilidade com dispositivos antigos.
  • Performance pode ser traduzida em tempo de inicialização, FPS, tempo de resposta do usuário ou número de instruções por segundo (IPS) e ciclos por instrução (CPI).
  • O Mojo roda em paralelo, permitindo processamento paralelo em múltiplos núcleos.

Testando o Código

Visão geral da seção: Nesta seção, Lucas Montano testa a linguagem Mojo implementando um algoritmo Fibonacci simples.

Implementando um Algoritmo Fibonacci em Python

  • Para executar o código Python no Mojo, é necessário colocar "%Python" antes do código.
  • O algoritmo Fibonacci é utilizado como exemplo para comparar a eficiência do Mojo com o Python.

Comparando a Eficiência entre o Mojo e o Python

  • O print no Mojo é feito utilizando "print".
  • O teste realizado mostra que o Mojo é significativamente mais rápido que o Python na execução do algoritmo Fibonacci.

Implementação do algoritmo Fibonacci em Python e Mojo

Visão geral da seção: Nesta seção, o palestrante demonstra como implementar o algoritmo Fibonacci em Python e Mojo.

Implementação do algoritmo Fibonacci em Python

  • A função FibePython é definida para retornar o número de Fibonacci para uma determinada posição.
  • Se a posição for igual a 0 ou 1, a função retorna n. Caso contrário, ela faz uma chamada recursiva à mesma função com n - 1 e n - 2.
  • A biblioteca time é importada para calcular quanto tempo leva para encontrar um número de Fibonacci.
  • O tempo atual é registrado antes e depois da execução da função usando time.time().
  • O resultado da função é impresso na tela junto com o tempo que levou para executar.

Implementação do algoritmo Fibonacci em Mojo

  • A implementação em Mojo é semelhante à implementação em Python, mas os tipos de dados precisam ser declarados explicitamente.
  • A função FIBMojo é definida com um parâmetro inteiro n e retorna um inteiro.
  • Para testar a performance das duas linguagens, três números diferentes de Fibonacci são calculados três vezes cada um (25, 30 e 35).
  • É verificado que o playground tem 32 núcleos disponíveis usando a biblioteca llcl.
  • Os resultados mostram que a implementação em Mojo foi significativamente mais rápida do que a implementação em Python.

Comparação de velocidade entre Python e Mojo

Visão geral da seção: Nesta seção, o palestrante compara a velocidade de execução do algoritmo em Python e Mojo.

Comparação de tempo de execução

  • O algoritmo levou 0,08 segundos para ser executado em Mojo.
  • O mesmo algoritmo levou 30 segundos para ser executado em Python.
  • Conclui-se que o Mojo é cerca de 30 vezes mais rápido que o Python nesse exemplo com esse algoritmo testando com essa medida aqui que é o tempo de execução.

Aprendendo Mojo

Visão geral da seção: Nesta seção, o palestrante fala sobre sua experiência ao aprender Mojo e dá conselhos aos espectadores.

Dicas para aprender Mojo

  • É importante dedicar um tempo para entender como funciona o Mojo.
  • Não abandone seus estudos em Python para pular no Mojo. O Mojo é bem específico para quem quer trabalhar com desenvolvimento de Inteligência Artificial.
  • Antes de migrar para uma nova linguagem ou plataforma, pense em como medir o retorno dessa migração para o negócio. Muitas vezes é difícil medir isso.
  • Sempre há um interesse comercial por trás do lançamento de novas tecnologias. Tenha cuidado ao adotar algo apenas porque está na moda ou porque parece promissor.
  • Nunca deixe de estudar e estar atualizado sobre as novas tecnologias.

Tecnologias Utilizadas

Visão Geral da Seção: Nesta seção, o palestrante discute as tecnologias que ele está utilizando e as tecnologias emergentes que estão chamando sua atenção.

Tecnologia Utilizada

  • O palestrante não especifica qual tecnologia ele está usando atualmente.

Tecnologias Emergentes

  • O palestrante menciona que a tecnologia de inteligência artificial é uma das mais hypadas no momento.
  • Ele também menciona a importância do blockchain e como essa tecnologia pode ser aplicada em diferentes setores.
  • Além disso, o palestrante destaca a crescente popularidade da realidade virtual e aumentada.

Transforme qualquer vídeo em um resumo como este

Vídeos do YouTube, reuniões, aulas. Com transcrição, busca e chat.

Video description

PROXIMA TURMA DE CONSULTORIA de Desenvolvimento Mobile: https://comercial1657028932.kpages.online/zero-ao-app Tu programa em Python? massa então antes de me xingar aqui da uma conferida nesse outro vídeo: Algoritmo Balisticamente Veloz O(1) https://youtu.be/XfmZRS6oP3U 🕹 LANÇAMOS UM JOGO: https://bit.ly/jogo-programadores ✅ 𝗢𝗦 𝗠𝗘𝗟𝗛𝗢𝗥𝗘𝗦 𝗩𝗜𝗗𝗘𝗢𝗦 𝗗𝗢 𝗖𝗔𝗡𝗔𝗟 ▸ Programador Junior quando posso me considerar um? https://youtu.be/wBbFLgW54x4 ▸ 2023 Programadores https://youtu.be/LB76xqh_4eI ▸ Minha Carteira de Trabalho como Programador Júnior - Pleno - Senior https://youtu.be/hQ1H1IQHdXs ▸ programador Junior, o que as empresas esperam que tu saiba https://youtu.be/WPTQ8fZ0aQk ▸ Como Aprender a Programar e Como iniciar no mundo da programação? https://youtu.be/l_5qTI5EHgc ▸ Reagindo a Currículo de Desenvolvedores https://youtu.be/ae7vzA80rVo ▸ programação é difícil ( poucos conseguem aprender ) https://youtu.be/wvPAODEdQNI ▸ O QUE ESPERAM DE JUNIOR (na Programação) https://youtu.be/ap-mxR8TX1U ✅ Torne-se membro para obter conteúdo exclusivo: https://www.youtube.com/channel/UCyHOBY6IDZF9zOKJPou2Rgg/join ✅ Livros, Cursos, Equipamentos, Discord, Aplicativo Memo ↴ https://lucasmontano.com

35.000x mais rápido que Python | YouTube Video Summary | Video Highlight