改善2007年VBA Outlook中的日期类型性能
-
09-10-2019 - |
题
我在这个领域甚至VB都是新的。我的一个脚本的当前表现真的很糟糕。我不知道该如何介绍它。因此,我只是使用“ shift+f8”来“逐步”指令,以查看冻结的位置。然后证明是以下两个说明:
//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
传说:“邮件”是“ mailItem”和“ ecase”的实例,是公共类的实例,具有以下成员:
Public firstAppearance As Date
恕我直言,也许我需要用“ date_pointer”或“ date_ref”替换“日期”,以避免复制构造。我不知道是否可能。我对如何提高该比较指令的性能都没有任何想法。
我还需要知道什么是介绍它的正确方法。以防万一我看着一个完全无关紧要的地方。
解决方案
最后,我选择使用clng(expr)将“日期”转换为“长”,并保存/与该值进行比较。它仍然很慢,但不是那么慢。
不隶属于 StackOverflow