Domanda

Sono totalmente nuovo in questa zona e anche VB. Le prestazioni attuali di uno dei miei script è davvero male. Non so come il profilo it. Quindi mi basta usare 'Shift + F8' a 'scavalcare' istruzioni uno per uno per vedere dove congelato. Poi si scopre essere le seguenti due istruzioni:

//This compare instruction
If mail.SentOn < eCase.firstAppearance Then
  eCase.firstAppearance = mail.SentOn
End If

//And this assignment instruction in another place
eCase.firstAppearance = mail.SentOn

LEGENDA: 'mail' è un esempio di 'MailItem' e 'eCase' è un'istanza di una classe pubblica con il seguente elemento:

Public firstAppearance As Date

IMHO, forse ho bisogno di sostituire 'Data' con 'Date_POINTER' o 'Date_REF' per evitare la copia costruzione. Non so se queste sono possibili. Nemmeno ho alcuna idea su come migliorare le prestazioni di tale istruzione confrontare.

Ho anche bisogno di sapere qual è il modo giusto per il profilo it. Solo nel caso sto cercando in un luogo del tutto irrilevante.

È stato utile?

Soluzione

Infine, ho scelto di usare CLng (espressione) per convertire 'Data' a 'lungo', e salvare / confrontare con quel valore. E 'ancora lento, ma non così lento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top