从SHCreateItemFromParsingName缓慢的C ++ IShellItem

我想用IFileOperation接口( IFileOperation::DeleteItem )清除多个服务器上的日志文件。 日志文件的计数有所不同,但可以轻松超过1000.要创build所需的IShellItem对象,我正在使用SHCreateItemFromParsingName ,我注意到它非常慢(每个调用5-7毫秒)。 有没有产生数百个线程同时parsing名称更快的select? 1000 * 7是七秒钟,这绝对是太多了。 我正在寻找大约半秒。 最大。

编辑:我甚至不能同时parsing,因为IFileOperation接口是单线程的。 通过使用旧的SHFileOperation解决了这个问题,但仍然在为IFileOperation寻找一个快速的替代scheme。