Fala Mauricio,
não sei se vc conhece o cmd time. Qdo ele é colocado à frente de um cmd ou
de um prg, te devolve os tempos de execução e por ali vc tira as conclusões
necessárias. Veja estes exemplos aqui no meu calhambeque:
Prompt> time seq -s ' ' 1000000 | cut -f1000000 -d ' '
1e+06
real 0m1.874s
user 0m2.870s
sys 0m0.060s
Prompt> time seq -s ' ' 1000000 | awk '{ print $1000000 }'
1e+06
real 0m28.352s
user 0m29.260s
sys 0m0.490s
Prompt> time echo ${var##* }
1e+06
real 0m9.404s
user 0m8.410s
sys 0m1.000s
[ ]s,
Julio
==================================
ENSOL: dias 12, 13 e 14 de maio
na Universidade Federal da Paraíba.
Veja detalhes em http://www.ensol.org.br
http://www.julioneves.com
| -----Mensagem original-----
| De: Mauricio [mailto:address@hidden]
| Enviada em: quarta-feira, 1 de fevereiro de 2006 04:54
| Para: address@hidden
| Assunto: [shell-script] Limites...
|
|
| Olá,
| Participo da lista há algum tempo, no comećo mais
| perguntando e, ultimamente, até propondo solućões aos colegas
| e sou um curioso por
| natureza. Embora minha formaćão não tenha relaćão alguma com
| programaćão ou scripts (sou músico) eu peguei o gosto; como
| muitos, acredito.
| Meu trabalho na empresa, além de música, envolve manipulaćão
| de strings em bancos MYSQL e manipulaćão de arquivos; e não
| teve algo até agora
| que eu precisasse que eu não houvesse encontrado na lista ou
| nas referências de leitura. Por isso meu muito obrigado a todos.
|
| Entretanto esses dias me deparei com uma questão que
| talvez já tenha ocorrido a vocês. Explico: gosto de armazenar
| todo o trabalho em
| variáveis e só usar gravaćão em disco após o final do
| tratamento bem como evito usar awk, sed ou qualquer
| aplicativo externo, a menos que
| realmente seja necessário. Esses dias tentei armazenar muitos
| dados numa variável e o script ficou parado. Não fiquei
| esperando muito pra
| ver se era lentidão ou tamanho em excesso mesmo, porém ficou
| a pergunta:
|
| - Quanto de memória o bash pode alocar pra cada variável?
| Ou onde eu poderia obter esse tipo de informaćão?
|
| E já que estou perguntando:
|
| - Trabalhar com dados em arrays (faćo isso direto) é mais
| rápido ou melhor do que com variáveis "normais"? E por que?
|
| - Existe uma espécie de "ranking" do que executa mais
| rápido dentro do bash? Já ouvi falar que um laćo do tipo
| "for" executa mais rápido do
| que um "if". Isso é lenda ou verdade?
|
| A última desse mail:
|
| - Como posso obter uma lista do que realmente executaria
| em qualquer "unix like"????
|
|
| Resumidamente amigos, tecnicamente já sei o que
| preciso. Agora quero melhorar meu conhecimento conceitual e,
| com isso, melhorar meu código.
| Como trabalho com bases grandes e com uma ordem de 30.000
| arquivos acredito que isso refletiria em ganho de tempo, além
| do prazer de ver
| algo funcionando melhor... :-)
|
| Abraćo a todos,
| Maurício
|
|
|
|
|
|
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de
| programação, como perl, C etc. Quem insistir em não seguir
| esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos