Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
profile
extrai profiles (dossiês) de execução de uma função do Scilab
Seqüência de Chamamento
c=profile(fun)
Parâmetro
- fun
- função Scilab 
- c
- uma matriz nx3 contendo os profiles de execução 
Descrição
Para utilizar profile a função Scilab deve ter
    sido preparada para profiling (análise de desempenho) (ver exec).
Pata tal função, quando tal função é executada, o sistema conta
    quantas vezes cada linha foi executada e quanto tempo de cpu foi gasto
    para cada execução da linha. Estes dados são armazenados na estrutura de
    dados da função. A função profile permite extrair esses dados e
    retorná-los nas duas primeiras colunas de c. A terceira
    coluna de c fornece a medida do esforço do
    interpretador para a execução da linha correspondente. A i-ésima linha de
    c corresponde à i-ésima linha da função (inclusa
    primeiro)
Note que, devido à precisão do clock do processador (tipicamente, um microssegundo), algumas linhas executadas aparecem com tempo de execução 0, mesmo que o tempo de execução de cpu total realmente gasto seja grande.
Exemplos
//definindo a função e preparando-a para profiling deff('x=foo(n)',['if n==0 then' ' x=[]' 'else' ' x=0' ' for k=1:n' ' s=svd(rand(n+10,n+10))' ' x=x+s(1)' ' end' 'end'],'p') //chamando a função foo(10) //obtendo profiles de execução profile(foo) //chamando a função foo(20) profile(foo) //a execução de profiles é acumulada
Ver Também
- exec — execução de arquivo script ("script" significa roteiro)
- deff — definição on-line de função
- plotprofile — extrai e exibe execução de profiles (dossiês) de uma função Scilab
- showprofile — extrai e exibe profiles (dossiês) de execução de uma função Scilab
| << plotprofile | profiling | remove_profiling >> |