Jump to content


Photo

Otimizando O Seu Visual Basic.


  • Faça o login para participar
8 replies to this topic

#1 Sic

Sic

    Meu Reggae é Roots!

  • Usuários
  • 311 posts
  • Sexo:Masculino
  • Localidade:SP - ZL!
  • Interesses:Web, Desenvolvimento, Design, ITIL.<br /><br />Praia, Sol, Surf, Música, Violão e um Forreggae.

Posted 05/05/2004, 17:36

Tutorial, por Edilson Souza

1- Para lidar com números, trabalhe sempre que puder com inteiros, que ocupam menos memória e são mais rápidos. Como no VB uma variável não declarada pelo programador é definida como variant, bem mais lenta, é bom tomar cuidado. Para desabilitar esta opção do VB, na seção general do form escreva Option Explicit, isto exigirá que todas variáveis usadas no programa terão que ser previamente declaradas.

2- Quando for trabalhar muito com uma propriedade de um objeto, é melhor guardar o valor desta propriedade numa variável e trabalhar com ela. Exemplo:
x=label1.caption
for i=1 to 1000 if vetor (i) = x then ... next i
é mais rápido que
CODE
for i=1 to 1000 if vetor (i) = label1.caption then ... next i
3- Embora torne o programa memos legível, a omissão da variável usada pelo For no Next torna a execução mais rápida. O Next então incrementa o valor do contador mais recente. Exemplo:
For i=1 to 10
For j=1 to 10
x= 3 * 5
Next
Next
é mais rápido que
For i=1 to 10
for j=1 to 10
x= 3 * 5
Next j
Next i
4- Embora ocupe mais memória, pode ser melhor apenas esconder um form com o hide ao invés de usar o unload, quando o form for chamado novamente ele aparecerá bem mais rápido.

5- Todos os objetos têm uma propriedade padrão, que são acessadas sem precisar escrevê-las, o que também torna mais rápida a execução. Exemplo:
A propriedade padrão do label é o "caption". As seguintes linhas produzem o mesmo efeito, embora a primeira opção seja mais rápida:
x= label1
x= label1.caption
No VB4, o comando with também ajuda neste sentido, porque com ele as propriedades de um objeto podem ser acessadas mais rapidamente.

6- Uma variável string usa 10 bytes mais um byte por caracter, para definir o tamanho máximo de caracteres numa variável string, use o asterisco e depois o tamanho desejado, o que poderá economizar muitos bytes. Exemplo:
Uma variável num programa que guardaria valores de "Pai" ou "Mãe", se fosse declarada como:
Dim variavel as string
Estaria ocupando 13 bytes na memória, enqüanto se fosse declarada como:
Dim variavel as string * 3
Ocuparia sempre 3 bytes na memória.

Se for atribuído um texto maior que três caracteres, o "excesso" será ignorado. Se for atribuído um valor menor que três caracteres, o que "faltar" será preenchido com espaços em branco.

7- Antes de gerar um executável para distribuição, salve o projeto e saia do VB, abra novamente, carregue o projeto e gere o executável, isto evitará que o VB possa colocar dados inúteis dentro do programa final. Isto também pode ser feito pela linha de comando digitando o seguinte: O caminho do executável do vb, depois /make e o nome do projeto. Exemplo:
c:\vb\vb.exe /make projeto.mak
8- Sempre que possível, utilize o Image ao invés do Picturebox para exibir gráficos, ele é mais leve na memória, embora não possua menos métodos.

9- Como uma variável declarada num form não é visível em outro, algumas pessoas têm o costume de declarar todas as variáveis usadas no programa como globais em um módulo, o que não é aconselhável, já que variáveis globais tornam o programa mais lento, portanto devem ser usadas apenas quando necessárias.

10- Em processos demorados, é bom colocar contadores de progresso, que pode ser um label com uma porcentagem, uma barra que aumenta de tamanho ou qualquer coisa que indique que o programa não está travado, mas realizando cálculos, causando a impressão de velocidade.

Conhecendo o VB Compress

Muitos programas consagrados nos Estados Unidos são verdadeiros desconhecidos entre parte dos usuários do VB no Brasil, que ainda não sabem que o VB pode ser muito expandido de várias formas. Um desses programas é o VB Compress, que tem este nome não porque faz nenhuma compactação de arquivos, mas porque analiza o código do programa indicando o que não está sendo usado, criando assim um executável menor.

Na produção de um programa, uma das etapas finais é ver se não têm variáveis declaradas que não estão sendo utilizadas, assim como constantes, funções, procedimentos e declarações para chamadas API, principalmente quando são adicionados ao projeto módulos cheios de funções, constantes, etc. Dependendo do programa que está sendo feito, isto pode levar um tempo considerável, além de não ser nada divertido. Neste hora o VB Compress é muito útil, porque ele faz toda esta tarefa, gerando um relatório do que não está sendo utilizado, ou dependendo da opção, modifica diretamente o projeto. A versão demo só trabalha com projetos contendo no máximo oito arquivos, não imprime relatórios e funciona até para o VB4. Para obter a versão demo ou comprar a versão completa do programa, visite o site da WhippleWare.

Espero que tenham gostado.
(y)

Edição feita por: Negative, 18/06/2004, 01:14.

Bruno Cesar Dutra - "Mudar é ir Além!"
UbuntuUser - 7.04

Poesias Trash - Idiotice & Conscientização | BlackVistaMod @ Tecnologia

#2 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 17/09/2017, 05:48

Cialis A Buon Prezzo viagra cialis Cialis 20 Mg Walgreens
Purchasing Clonidine
Viagra 100mg Canada Pharmacy <a href=http://cialtobuy.com>cialis</a> Tadapox Pills
Propecia Effects High Blood Pressure online pharmacy Priligy Receta Medica Online Viagra Consultation Propecia Effects Receding Hairline buy cialis Propecia Einnahmedauer

#3 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 18/09/2017, 23:18

Purchase Viagra In Canada cialis price Canadian Pharmacy Viagra No Prescription
Compra Cialis Andorra Cheapeast Generic Progesterone Best Website Worldwide On Line Priligy Euro
Online Cialis cialis Viagra Ca

#4 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 05/10/2017, 00:25

Cialis Alcolici Keflex Uti Treatment Farmacia Viagra Donne online pharmacy Can Cephalexin Raise Blood Sugar

#5 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 07/10/2017, 09:38

No 1 Canadian Pharmacy Cephalexin Alternative For Dogs Hoodia viagra prescription Differenze Cialis Viagra Clomid Diamicron
Kamagra Gel France Tempo Effetto Viagra Reliable Site To Buy Viagra Online cheap cialis News Dapoxetina Comprare Macrobid Bacterial Infections. Macrobid Drugs Neurontin Without A Script

#6 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 09/10/2017, 12:44

Forumfree Levitra Est Viagra Ordonnance Belgique cialis Cephalexin 93 3147 Viagra 100 Precio Norapred
Propecia Side Effects Allergy viagra History Of Cephalexin Buy Accutane In Usa30 Mg Accutane From Canada Online Baclofen Riva Cycloprine

#7 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 20/10/2017, 23:21

Keflex Effects Urination cialis Buy Wellbutrin 150mg Singapore How To Buy Pills Online Doxycycline 40 Mg Online
Non Prescription Lithium buy viagra online Viagra Prices Usa Buy Celebrex Without Rx Viagra Livraison Express
Metronidazole For Dogs Low Cost Pharmacy Online viagra prescription Farmacias Usa Online

#8 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 02/11/2017, 05:30

Will Cephalexin Treat Syphilis Como Comprar Finasteride Propecia Antibiotics For Sale Canada viagra Priligy Generico En Farmacia How To Mail Order Cheap Viagra Cytotec 400 Troubles Menstruels
Is Levlen The Same As Seasonique Dieta Propecia Preisvergleich Cialis 20 Mg 12 overnight delivery buy levitra online Cialis Pas Cher Achat Cialis 20 Mg Precio
Amoxicillin With Claf Levitra Toscana Priligy Generico Online online pharmacy Celis Pills Order Propecia From Canada First Medicine Online Pharamacy Store

#9 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 13/02/2023, 06:38

ajanta pharma kamagra st Arthrotec may interact with blood thinners, cyclosporine, digoxin, diuretics water pills, insulin or oral diabetes medicine, lithium, methotrexate, phenobarbital, steroids, aspirin or other NSAIDs, or ACE inhibitors
expired viagra 3, prior to, during, or after the use of conventional therapy
If it is hard to get the needle into the vein to take the blood sample, injury to the red blood cells may cause potassium to be released viagra vs cialis After making the switch in February 2009, I became pregnant with Zoey by August that year
An unusual case of overt tubular necrosis will be juxtaposed, as we focus on the complex interrelationships of hypoxia, altered intrarenal microcirculation, tubular injury, and diminished glomerular filtration rate GFR in an attempt to understand the dissociation between function and structure seen in ATN buy zithromax online overnight




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq