DCom高手来看看,有关com服务程序[in],[out]两种参数的传递的效率问题!
本人写了一个com服务程序,该程序有两个函数
ReadData([out] VARIANT *pBuf);//从一个文件读数据,传到前端
WriteData([in]VARIANT *pBuf);//前端上传数据,利用com程序写到文件中
操作一个13M左右的文件,ReadData几秒钟就可以读出,传到前台;
而WriteData则需要两分钟左右。为什么速度会差这么多?有没有人遇到过。
本人发现WriteData函数大部分的时间都化在了把数据传输到com中了,ReadData也需要传递很多数据,但是它为什么那么快?高人们有何见解,望不吝赐教!谢谢!