ACE封装——针对效率实施优化

原创 2007年09月29日 20:32:00

避免使用虚函数和动态内存。

 我在前一篇里提到,ace有的时候避免使用bridge模式,这是因为动态内存的分配会降低效率,同时,为了消除动态类型对效率的影响,ace的wrapper facade避免使用虚方法。

多考虑使用内联函数。

ace wrapper多是对c函数的封装,为了避免封装降低效率,ace在关键路径上使用内联函数(另外,在性能关键位置避免使用虚函数)。

没有异常处理。

其实ace之初异常还没有成为C++标准,ace没有异常也不是什么弊端,而且,某种程度上说,C++的异常又是额外开销的代名词,从效率上来说,避免在系统工具包中使用异常处理也是一个正确的取舍。

ACE中的TCP通讯

ACE中的TCP通讯,不罗嗦,直接上代码。
  • iw1210
  • iw1210
  • 2014年07月01日 20:00
  • 1528

ACE_IPC_SAP的封装

对int_addr的封装是为了避免细节使用上的问题,那对ipc_sap的封装则是为了避免功能上的使用问题。 一个sock可以充当3个角色:监听者、连接者和数据传递者。你可能在一个需要监听者的地方传递了...
  • win2ks
  • win2ks
  • 2007年09月21日 16:55
  • 1314

ACE 的IPC 种类

IPC SAP类属  ACE_IPC_SAP ACE_SOCK ACE_TLI ACE_SPIPE ACE_FIFO   根据底层使用的不同IPC接口,IPC...
  • sblig
  • sblig
  • 2014年04月28日 21:43
  • 442

ACE封装——简化常见形式

在以往的文章中,我常提起聚合封装或者类似的词汇,其实这都是ace简化常见形式范畴中的将多个方法合并成一个方法。这尤其适用很多细节又容易落下的时候。第一次接触初始化一个监听连接的soket恐怕会费一些记...
  • win2ks
  • win2ks
  • 2007年09月29日 12:16
  • 803

ACE_Proactor实现

ACE_Proactor实现了Facade模式。 其方法可以分为四类。 生命周期管理方法 事件循环管理方法 定时器管理方法 IO操作facilitator方法: -须知ACE_Proactor...
  • chinaclock
  • chinaclock
  • 2015年10月20日 18:31
  • 881

ACE线程管理机制-并发控制(1)

转载于:http://www.cnblogs.com/TianFang/archive/2006/12/04/581771.html ACE Lock类属 锁类属包含的类包装简单的锁定机制,比如互斥体...
  • shmilxu
  • shmilxu
  • 2016年03月08日 16:43
  • 754

Boost.Asio与ACE比较(C++):

Boost.Asio与ACE比较(C++): ASIO是基本Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。  Boost.Asio是利用当代C++...
  • legend050709
  • legend050709
  • 2014年09月26日 18:55
  • 2295

Reactor模型库之boost::asio::io_service与ACE_Reactor

boost::asio::io_service与ACE_Reactor均是应用了Reactor同步IO模型,下面通过类比对这两个库进行学习。 Reactor模式是处理并发I/O比较常见的一种模...
  • Haidi_Elisa
  • Haidi_Elisa
  • 2015年10月09日 15:50
  • 510

ACE_Proactor框架

Proactor的模型允许以下两个阶段来执行IO模型而无须等待它们完成: (1)不须等待它们完成,应用就可以在多个IO句柄上并行地发起一个或多个异步IO操作 (2)在每个操作完成时,OS会通知应用...
  • chinaclock
  • chinaclock
  • 2015年10月20日 12:12
  • 691

jQuery的性能优化,你知道几条

我一直在寻找有关jQuery性能优化方面的小窍门,能让我那臃肿的动态网页应用变得轻便些。找了很多文章后,我决定将最好最常用的一些优化性能的建议列出来 ======================...
  • pjwan
  • pjwan
  • 2016年03月25日 11:05
  • 1930
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ACE封装——针对效率实施优化
举报原因:
原因补充:

(最多只允许输入30个字)