找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4077|回复: 5

请教:ACE中的tests如何使用?

[复制链接]
发表于 2008-4-16 12:26:52 | 显示全部楼层 |阅读模式
本人想做一个基于前摄器模式的数据传输测试,
发现在ACE源码目录下的tests文件夹中有相应的代码
但自己试了几回,始终都没有顺利实现
望大虾指点一下具体的步骤及注意事项
谢谢!
另外,利用ACE PROACTOR来实现并发通信与传统的并发机制相比有较好的优势
那大虾一般都是通过则样的实验来验证呢?
初学ACE,还望不吝指教!
发表于 2008-4-16 17:51:44 | 显示全部楼层
tests里面没啥特别的东西,是自动进行测试的程序。
要看examples里面reactor里面的proactor部分,基本上把前摄式演示出来了。
Proactor模式有理论基础,网上也有测试,自己可以找找看。
我看到ACE这套东西后,就立刻放弃了自己封装网络处理模型的想法。因为我承认自己做的不如ACE,不只是不如,是差的太远了。
 楼主| 发表于 2008-4-18 17:43:06 | 显示全部楼层
谢谢指教,本来是想能自己进行数据包收发的测试的
无奈源码包里的都是自动测试的,编译执行后直观上的确看不出有什么性能优势啊
不知大家还有什么高招啊?
发表于 2008-4-18 19:28:04 | 显示全部楼层
你想测试出啥结果?
 楼主| 发表于 2008-4-21 17:59:45 | 显示全部楼层
比如我再多台机器上进行基于UDP的数据包传输
不是说ACE PROACTOR能更有效地增强并发处理吗?
那么我就想通过几百个、几千个、几万个等不同等级的数据包测试
来统计它们的丢包率、半包、粘包等方面的情况
谢谢
发表于 2008-4-22 17:39:53 | 显示全部楼层
proactor的优势在Windows下比较好,因为通常使用reactor时,对于数据量比较大的时候,我们需要比较多的线程来处理消息。
而proactor在Windows下采用的是Completion IO(完成IO)来实现的,有一本微软出的关于网络编程的书(Windows网络编程(第2版))里面会有介绍,Completion IO只需要少量的现场就可以处理大量的数据了,那本书里面还有一个比较,Completion IO是最高效的一种方式了。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-23 13:44 , Processed in 0.673467 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表