Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

%time

Usando o Pycharm essa função "%time" não é reconhecida, como eu posso resolver isso?

%time for _ in range(100): py_list = [x * 2 for x in py_list]

Erro:

SyntaxError: invalid syntax
2 respostas
solução!

Boas Paulo! Tudo bem?

O comando %time não é um comando do python, mas sim do sistema operacional. Dessa forma, se o sistema operacional que você usa é Linux, você pode simplesmente digitar o comando no terminal (sem o % na frente).

Entretanto, caso o seu sistema operacional não seja baseado em Linux, existem algumas opções:

  1. Caso o intuito é apenas realizar testes, pode-se usar o comando no Google Colaboratory.

  2. Caso seja necessário armazenar o tempo de excecução de seus scripts pode-se usar a biblioteca time do python. Vou dar um exemplo abaixo.

Primeiro, vamos importar a biblioteca que vamos usar:

import time

Agora, vamos excecutar time a função marcando o relógio antes e depois da excecução da função:

inicio = time.time()
pylist = []
for _ in range(100): py_list = [x * 2 for x in py_list]
fim = time.time()
print(fim - inicio)

Essa função retorna:

0.00011277198791503906

Agora vamos explicar melhor o código: a linha inicio = time.time() marca o tempo antes da excecução da função. Após isso executa-se a função desejada e marca o tempo depois da função em fim = time.time(). A mostra-se a diferença entre o fim e o início, em segundos na linha print(fim - inicio). Espero ter ajudado! Bons estudos!

Muito obrigado, ajudou muito =D

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software