我正在写一个vbs,它检查给定日期的电子邮件主题中包含的一组缩写,然后根据结果输出报告。我已经让它工作了,但它非常慢。它正在搜索的文件夹中有数千封电子邮件,所以它可能就是这样,但我只是想知道是否有人有任何关于如何加快速度的想法?
下面是花费时间执行的代码。Push只是一个将项放入数组的助手函数;
`For Each oItem In cItems
if TypeName(oItem) = "MailItem" then
dateTemp = Formatdatetime(oItem.ReceivedTime, 2)
If datevalue(dateTemp) = datevalue(requiredDate) Then
test = oItem.subject
if mid(test, 1, 1) = "[" AND mid(test, 4, 1) = "]" then
push subjectArray, test
end if
end if
end if
Next`发布于 2015-12-30 12:29:53
快速解析项的最好方法是使用表对象:https://msdn.microsoft.com/en-us/library/ff869529.aspx
如果你想获得最高的性能,可以将MAPI直接与多线程的C++ (或Redemption COM)一起使用。
https://stackoverflow.com/questions/34517553
复制相似问题