Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - 日本語 - Русский

Please note that the recommended version of Scilab is 6.0.1. This page might be outdated.
However, this page did not exist in the previous stable version.

Ajuda do Scilab >> Funções > profiling > profile

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
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Apr 01 10:24:30 CEST 2015