<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">Oi, Marco.<br>A coisa pode estar criando imagens em tempo real, como gráficos, ícones ou vídeos, para apresentação na web. :)<br><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">----- Mensagem original ----<br>De: Marco A P D'Andrade <mdacwb@gmail.com><br>Para: Perl Mongers Rio de Janeiro <rio-pm@pm.org><br>Enviadas: Terça-feira, 17 de Abril de 2007 18:15:11<br>Assunto: Re: [Rio-pm] Perl melhor que C para OpenGL (?!)<br><br><div>Breno,<br><br>Achei muito interessante suas informações, mas fiquei confuso com uma coisa ...<br><br>Você entendeu a vantagem de usar OpenGL com mod_perl ?? Me parece um<br>tanto contrastante ...<br><br>Sds,<br>Marco Antonio<br><br>Em 16/04/07,
breno<breno@rio.pm.org> escreveu:<br>><br>><br>> Desenvolvedores de soluções Desktop costumam partir do princípio que<br>> linguagens compiladas funcionam sempre mais rápido que as interpretadas<br>> (como Perl).Ainda que muitos desenvolvedores de serviços online já estejam<br>> acostumados com mecanismos que carregam interpretadores como mod_perl e<br>> ISAPI e cujo desempenho se aproxima bastante daquelas em C/C++, são poucos<br>> os desenvolvedores 3D que pensam em Perl quando o objetivo é performance.<br>> Bom, eles deveriam!<br>><br>> GPUs (Graphics Processing Units) são microprocessadores especializados em<br>> processamento de gráficos disponíveis em todas as placas de vídeo modernas,<br>> e estão a cada dia tirando a carga das CPUs para o tratamento de números. O<br>> processamento moderno de GPGPU (General Purpose GPUs) se aproxima de<br>> programas em C e carrega grandes vetores de dados dentro da GPU, onde
o<br>> processamento acontece independentemente da CPU. Como resultado, a<br>> contribuição de programas atados à CPU diminui, e a diferença entre Perl e C<br>> se tornam insignificantes em termo de performance GPU.<br>><br>> A mais nova versão do módulo POGL (Perl OpenGL), disponível em<br>> <a target="_blank" href="http://graphcomp.com/opengl/">http://graphcomp.com/opengl/</a> e diretamente via CPAN, adicionou suporte ao<br>> GPGPU. O autor colocou ainda uma série de benchmarks entre C e Perl,<br>> demonstrando não haver qualquer diferença estatística de performance entre<br>> implementações em C e em Perl, e apresentando inclusive casos em que a<br>> performance em Perl é melhor do que em C para operações OpenGL!<br>><br>> De um modo geral, C foi melhor que Perl em operações Vertex/Fragment Shader,<br>> enquanto Perl foi melhor em operações de Objetos Frame Buffer. Essa<br>> similaridade é explicada por diversos fatores, dentre
eles a alta quantidade<br>> de operações realizadas pela GPU; o fato do POGL ser um módulo C compilado;<br>> e que operações não-GPU são mínimas. Ainda assim, esse é de fato o ambiente<br>> típico de operações de processamento e renderização de imagens. E é aí que<br>> entram as vantagens do Perl, seja na portabilidade, facilidade e agilidade<br>> de desenvolvimento, diversos módulos de imagens para carregar texturas em<br>> vetores de dados GPGPU, ser essencialmente mais rápido do que Java (em<br>> especial sob mod_perl/ISAPI), ou pelo simples fato de não haver suporte a<br>> FBO (Frame Buffer Objects) em Java, Python ou Ruby até a data de hoje. E os<br>> resultados mais favoráveis ao Perl foram obtidos onde? No Windows Vista!<br>><br>> Com Perl, desenvolvedores OpenGL/GPU de Desktops podem prototipar seus<br>> códigos rapidamente em Perl e depois portar (caso necessário) para C/C++<br>> mais tarde. É fácil perceber também as
vantagens em escrever o código em uma<br>> janela e executar na outra sem qualquer IDE ou compilação, permitindo<br>> experimentações em tempo real com novos algoritmos, modelos e efeitos<br>> especiais.<br>><br>> --<br>> Notícia adaptada, original por Shlomi Fish, Bob Free, Mike Friedman e Brian<br>> D Foy em <a target="_blank" href="http://www.perl.com">www.perl.com</a><br>> _______________________________________________<br>> Rio-pm mailing list<br>> Rio-pm@pm.org<br>> <a target="_blank" href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>><br>_______________________________________________<br>Rio-pm mailing list<br>Rio-pm@pm.org<br><a target="_blank" href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></div></div><br></div></div><br>__________________________________________________<br>Fale com seus amigos de graça com o novo Yahoo!
Messenger <br>http://br.messenger.yahoo.com/ </body></html>