说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

COM+的调用时间和MIDAS的调用时间?

编辑:说三道四文库 发布时间:2018-04-20 05:40
HTML文档下载 WORD文档下载 PDF文档下载
我在CB5环境下用COM+和MIDAS分别开发了一个中间件,又各自做了一个测试客户端,COM+中,事先建立COM+对象,然后点击一个按钮,调用COM+的一个方法,在MIDAS中事先链接好dcomconnection,然后点击一个按钮,调用clientdataset的datarequest。
其实在COM+的方法和datasetprovider的ondatarequest中都是做了三层循环,每层循环一千次。
测试结果单独调用一次COM+对象方法和单独调用一次clientdataset的datarequest都花费了18秒,但同时点击三个COM+客户端和同时点击三个MIDAS客户端时花费的时间分别为54、54、54和18、36、54。
MIDAS对客户的响应是顺序的,所以18、36、54可以理解,后来者等的时间长,但COM+的处理方式倒像是并发执行,但所有客户端都按最长时间被响应,我不能想象有100个客户会怎样。 有没有办法可以改变这种情况?
这就对了,WINDOWS是分时OS,你的进程又是并发的,自然是这样了。除非你1次只让1个用户连接。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘