2010-12-07 7 views
0

私はこの分野では全く新しいVBです。私のスクリプトの1つの現在のパフォーマンスは本当に悪いです。私はそれをプロファイルする方法を知らない。したがって、私はちょうどそれがどこに凍結したかを見るために指示を一つずつ踏み越えるために 'Shift + F8'を使います。 LEGENDVBA Outlook 2007のDATEタイプのパフォーマンスを改善

//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 

Public firstAppearance As Date 
:「メールは」「MailItem」と「eCase」のインスタンスは、以下のメンバーを持つpublicクラスのインスタンスがされている、それは次の2つの命令であることが判明します

IMHO、コピーの作成を避けるため、「Date」を「Date_POINTER」または「Date_REF」に置き換える必要があります。それらが可能かどうかは分かりません。その比較命令のパフォーマンスをどのように向上させるかについて私は考えていません。

私はまた、それをプロファイルする正しい方法が何かを知る必要があります。ただ、私は完全に無関係の場所を見ている。

答えて

0

最後に、私はCLng(expr)を使って 'Date'を 'Long'に変換し、その値と保存/比較しました。まだ遅いですが、遅くはありません。

関連する問題