Migliorare le prestazioni tipo data data VBA Outlook 2007
-
09-10-2019 - |
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.
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.