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 Scilab >> Funções > profiling > plotprofile

plotprofile

extrai e exibe execução de profiles (dossiês) de uma função Scilab

Seqüência de Chamamento

plotprofile(fun)

Parâmetros

fun

função Scilab compilada, ou nome de função (string), ou array de nomes de funções

Descrição

Para utilizar plotprofile, a função Scilab deve ter sido preparada para profiling (análise de desempenho) (ver exec).

Quando tal função é executada, o sistema conta quantas vezes cada linha foi executada e quanto tempo de cpu foi gasto para cada linha. Estes dados são armazenados dentro da estrutura de dados da função. A função plotprofile é um comando interativo que exibe os resultados em uma janela gráfica. Quando uma linha é clcada, a fonte da função é exibida com a linha selecionada realçada.

NOTA: você deve clicar no item "Exit" na janela de gráficos para sair de "plotprofile".

O código da função é gerado com fun2string e guardado em um arquivo temporário.

Exemplos

//definindo 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(30)
//obtendo profiles de execução
plotprofile(foo) // clique em Exit para sair

Ver Também

  • profile — extrai profiles (dossiês) de execução de uma função do Scilab
  • showprofile — extrai e exibe profiles (dossiês) de execução de uma função Scilab
  • fun2string — gera definição ASCII 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:
Thu Mar 03 11:00:37 CET 2011