多处理器多线程软件性能优化.docVIP

  • 8
  • 0
  • 约4.03千字
  • 约 7页
  • 2017-08-23 发布于河南
  • 举报
多软件JAWS被构造为框架的框架(framework of frameworks)。整个JAWS构架含有以下组件和构架:并发框架(Concurrency rameworks)、事件框架(Event rameworks)、I/O(I/O )协议框架(Protocol rameworks)。各个框架都被构造为一组使用ACE中的组件实现的协作对象。 图 1 JAWS框架Reactive I/O模式 解决JAWS框架上述问题的办法是分别实例化一个用于读操作的ACE_Reactor对象readReactor和一个用于写操作的ACE_Reactor对象writeReactor(如图2)。所有的读操作都注册到readReactor;而所有的写操作都注册到writeReactor。通 过上述优化,我们实现了基于JAWS框架的异步通讯模式。 图 2 JAWS框架通讯模式优化 通过在双CPU平台下的性能测试,我们发现经过优化的JAWS框架比未优化以前的JAWS框架提升性能10%左右。 3 多处理器优化 对于传统的通讯软件,服务器端应用层逻辑通常是循环在所有的TCP连接上接收客户端请求消息,然后处理该请求,返回响应消息。还有一类通讯软件(如应用层多播软件、会议服务器及应用网关等)的应用层逻辑则更加复杂,通常在一个TCP连接上接收消息后,服务器需要进一步将处理后的消息转发到多个其它的TCP连接。这类的通讯

文档评论(0)

1亿VIP精品文档

相关文档