Você está aqui: Indeterminado
Artigo Visual Basic pode ser mais rápido em rede Questão colocada pelo leitor A página 65 da Revista PCs Redes Nº 14 traz um leitor reclamando da velocidade de um aplicativo Visual Basic 6 rodando sobre Linux. Devo dizer que aplicativos em Visual Basic nem sempre são lentos, depende de quem está programando pois este deve conhecer a arquitetura do Software.
Normalmente os leigos usam um App.Path ou Controle de Dados para fazer a conexão com o banco de dados. Esta característica faz com que o software fique procurando o banco dentro de pastas (app.path), ou que mantenha a conexão ativa no lado do servidor. O Correto é especificar o endereço do banco, usando-se conexão através do ADO e evitando controles de dados como “ADODC” e “DataEnvoronment”.
Deve-se efetuar a conexão via ADO, mas COM CÓDIGO e depois que efetuar a conexão e realizar a operação no banco deve-se desativar a conexão usando o comando:
set rs.activeconnection = Nothing
Para usar o cursor do Lado do Cliente:
set rs.cursorlocation = aduseclient
Outro fator que agiliza, é realizar o máximo de operações pelo próprio banco de dados, crie as consultas nele mesmo e use o VB apenas para gerenciar e efetuar a conexão. Com isto, o VB envia os dados mas quem realiza toda a operação é o banco – no SQL isto é chamado de “Stored Procedures”.
Entre vários outros fatores, estas providências vão agilizar muito o sistema. Um exemplo deste tipo de aplicativo pode ser visto nas páginas da Internet com extensão ASP, que fazem conexão com Access e são extremamente rápidas usando o VBScript que, no final das contas, também é Visual Basic...
Nossa resposta Agradecemos ao leitor pelas dicas mas devemos acrescentar que o VBScript usado no Internet Information Server (IIS) foi altamente otimizado pela Microsoft para poder concorrer com servidores Apache rodando PHP, que é a linguagem de script em servidores Web mais utilizada no mundo. Em relação ao Visual Basic, nossa opinião é que a Microsoft não parece estar tão interessada na velocidade pois se o VB ficasse muito bom concorreria com outros pacotes da própria Microsoft como o Visual Studio e os pacotes .NET.
Além disto, a velocidade de um aplicativo que roda pela rede não está ligada apenas ao acesso ao banco de dados, havendo outros fatores relativos ao processamento dos dados, montagem de tela e atualização das informações no vídeo. Para estes outros fatores o VB costuma ser bem mais lento que seus concorrentes, motivo pelo qual aplicativos feitos pelos grandes fabricantes como Adobe e a própria Microsoft são desenvolvidos em C e depois podem até ter suas rotinas principais otimizadas usando Assembler.
É fácil fazer um teste comparativo: desenhe-se uma rotina que acesse alguns dados em um servidor SQL, faça um processamento qualquer e coloque os dados no vídeo. Monta-se a mesma rotina usando o VB e um concorrente como o Delphi ou o C+. Roda-se o programa gerado numa mesma máquina e mede-se o tempo, o VB em geral vai demorar bem mais do que o concorrente.
Publicado em 13/01/2006 às 00:00 hs, atualizado em 02/02/2006 às 00:00 hs
Enviar para amigo
Assinar newsletter
Entre em contato
Nenhum comentário até o momento.
Seja o primeiro a comentar este artigo!
Se você já se cadastrou no site, basta fornecer seu nome e senha. Caso ainda não tenha se cadastrado basta clicar .
TEMOS MAIS 0 ARTIGOS SOBRE : • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
SEJA VOCÊ TAMBÉM UM COLABORADOR!
Colabore com nosso site, contribua para o desenvolvimento da informática e, de quebra, aumente seu currículo e promova sua empresa!
É simples:
Se você é uma pessoa física e deseja colaborar com notícias, artigos e sugestões, veja a seção
Caso tenha uma empresa do setor e quer divulgá-la junto aos nossos visitantes, veja a seção
Caso sua empresa faça Assessoria de Imprensa para um ou mais clientes,
você pode mandar os releases para nossos repórteres e teremos a maior satisfação
divulgar as notícias neste espaço.
Se você é um órgão de imprensa, contate-nos em e conheça as várias maneiras para interagir com nosso site e nossos visitantes.