Melhor exemplo impossível!<br><br>Boa Benilton... trouxe um pouco de humor para a lista!<br><br>FH<br><br><div class="gmail_quote">2011/5/13 Benilton Carvalho <span dir="ltr"><<a href="mailto:beniltoncarvalho@gmail.com">beniltoncarvalho@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">O R continua interpretado... mas e' aquela estoria de que vc pode dizer:<br>
<br>
"O dissacarídeo de fórmula C12H22O11, obtido através da fervura e da<br>
evaporação de H2O do líquido resultante da prensagem do caule da<br>
gramínea Saccharus officinarum, (Linneu, 1759) isento de qualquer<br>
outro tipo de processamento suplementar que elimine suas impurezas,<br>
quando apresentado sob a forma geométrica de sólidos de reduzidas<br>
dimensões e arestas retilíneas, configurando pirâmides truncadas de<br>
base oblonga e pequena altura, uma vez submetido a um toque no órgão<br>
do paladar de quem se disponha a um teste organoléptico, impressiona<br>
favoravelmente as papilas gustativas, sugerindo impressão sensorial<br>
equivalente provocada pelo mesmo dissacarídeo em estado bruto, que<br>
ocorre no líquido nutritivo da alta viscosidade, produzindo nos órgãos<br>
especiais existentes na Apis mellifera.(Linneu, 1759) No entanto, é<br>
possível comprovar experimentalmente que esse dissacarídeo, no estado<br>
físico-químico descrito e apresentado sob aquela forma geométrica,<br>
apresenta considerável resistência a modificar apreciavelmente suas<br>
dimensões quando submetido a tensões mecânicas de compressão ao longo<br>
do seu eixo em conseqüência da pequena capacidade de deformação que<br>
lhe é peculiar."<br>
<br>
ou<br>
<br>
"Rapadura é doce, mas não é mole não."<br>
<br>
O byte-compiler pega o primeiro e traduz para o segundo... E, então, o<br>
segundo é que é interpretado.<br>
<br>
Por exemplo:<br>
<br>
f = function(nr, nc){<br>
  z = matrix(rnorm(nr*nc), nc=nc)<br>
  for (i in 1:nr){<br>
    for (j in 1:nc){<br>
      if (i != 1){<br>
       z[i, j] = runif(1)*z[i-1, j]<br>
      }<br>
    }<br>
  }<br>
  z<br>
}<br>
<br>
Dai' byte-compile essa funcao:<br>
<br>
library(compiler)<br>
fcmp = cmpfun(f)<br>
<br>
E entao compare:<br>
<br>
system.time(f(1000, 1000))<br>
system.time(fcmp(1000, 1000))<br>
<br>
Obvio, se vc escrever isso em C, vc ganha muito mais em performance...<br>
Entretanto, ja' e' um ganho pra quem nao tem intimidade com C/C++ e<br>
similares...<br>
<br>
b<br>
<br>
<br>
<br>
2011/5/13 Carlos Andrade <<a href="mailto:prf.cantonio@gmail.com">prf.cantonio@gmail.com</a>>:<br>
<div><div></div><div class="h5">> Li esta novidade do compilador na nova versão do R.<br>
> Como funciona?<br>
> Diz-se que o R é uma linguagem interpretada.<br>
><br>
> Em 11 de maio de 2011 17:30, Benilton Carvalho <<a href="mailto:beniltoncarvalho@gmail.com">beniltoncarvalho@gmail.com</a>><br>
> escreveu:<br>
>><br>
>> por exemplo, para mim, a presenca de um compilador (byte-compiler) no<br>
>> R 2.13.0 e' importantissimo... :)<br>
>><br>
>> b<br>
>><br>
>> 2011/5/11 Paulo Justiniano <<a href="mailto:paulojus@leg.ufpr.br">paulojus@leg.ufpr.br</a>>:<br>
>> > Leonard<br>
>> ><br>
>> > Sempre que sai uma nova versao sai uma lista das mudancas<br>
>> ><br>
>> > como ser ou nao importante pode variar de acordo com seus interesses, o<br>
>> > melhor é voce ver o que mudou e tirar suas conclusoes...<br>
>> ><br>
>> > The latest release (2011-04-13): R-2.13.0.tar.gz (read what's new in the<br>
>> > latest version).<br>
>> ><br>
>> > <a href="http://cran-r.c3sl.ufpr.br/src/base/NEWS" target="_blank">http://cran-r.c3sl.ufpr.br/src/base/NEWS</a><br>
>> ><br>
>> > On Tue, 10 May 2011, Leonard Assis wrote:<br>
>> ><br>
>> >> Gostaria de saber se existe muita diferença entre R 2.12 e R 2.13 que<br>
>> >> justifiquem a migração.<br>
>> >><br>
>> >> Leonard<br>
>> >> _______________________________________________<br>
>> >> R-br mailing list<br>
>> >> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>> >> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>> ><br>
>> > _______________________________________________<br>
>> > R-br mailing list<br>
>> > <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>> > <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>> ><br>
>> ><br>
>><br>
>><br>
>><br>
>> --<br>
>> Successful people ask better questions, and as a result, they get<br>
>> better answers. (Tony Robbins)<br>
>> _______________________________________________<br>
>> R-br mailing list<br>
>> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
><br>
><br>
><br>
> --<br>
> Atenciosamente,<br>
><br>
> Prof. Carlos A. S. de Andrade<br>
> LAPEA - Laboratório de Pesquisa em Economia Aplicada e Engenharia de<br>
> Produção<br>
> Universidade Federal de Campina Grande.<br>
>  Centro de Humanidades<br>
> Unidade Acadêmica de Economia<br>
><br>
> _______________________________________________<br>
> R-br mailing list<br>
> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
><br>
><br>
<br>
<br>
<br>
--<br>
Successful people ask better questions, and as a result, they get<br>
better answers. (Tony Robbins)<br>
_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
</div></div></blockquote></div><br>