叫板C++之ACE,哈,大家进来围观!!

中山野鬼 发布于 2012/04/28 14:50
阅读 6K+
收藏 5
ACE

首先,大家热烈讨论是对的,真理不辩不明,而且真理不会天然的站在任何人一边。

其次,我仍然抱着我的观点,C++用来实现ACE本身 是一种设计思维错误。我始终认为就ACE官网所想描述的内容,不应当使用面向对象设计。

但是,我始终不反对,基于ACE之上的APP开发,使用面向对象技术。

最后,网络上的应用开发,我开发过,但真的不是很懂。哈。不过这个和讨论ACE本身没有关系。

为了证明我的观点,也和大家讨论一下面向对象和面向模块的设计思维方式。不妨,谁认为ACE本身,使用C++采用面向对象设计方法是更有效的,那就和我飙一下。

比试方法很简单。我们确认个具体的目标。只用到linux和gnu 的库函数。你用C++,我用C,我们将任务重写出来。看看代码复杂度。然后我们做两个事情之一。

1、提升该任务的处理规模能力,比如1000个处理任务,上升到1000,000个。(1000到2000的这种规模提升,貌似没必要做)

2、调整任务细节。

在上述两项处理完后,我们分析一下,该任务在变迁时的成本。规模变迁和任务目标调整下。

需要再次明确,我不是在谈ACE上的应用开发。我是谈ACE本身。

如果这个设计时间,能证明我的观点有错误。我觉得是值得我花时间写对应C代码的。但是前提是要有完全对等任务的C++的代码存在。

任务也别太复杂吧,否则后期测试很麻烦,网友们看的也很累。大且估算一下。不超过5个文件。总代码行不超过5000行。

我不了解一个系统的实现细节,但是不代表我不能对这个系统的实现方法做批判。。。

蛇就是蛇,象就是象。一个是头长在JJ上,一个是JJ长在头上,我们并不需要彻底的解剖,才能发现谁更笨重。否则理论拿来干嘛的呢?哈。

我敢做批判,我就敢为我的观点去做证明。。。因为能够修正我自己的理论错误,是非常棒的,值得付出的一件事情。

谢谢。

 

以下是话题补充:

@中山野鬼:补充啊。。持续时间到2012年5月中旬。就这段时间空着,过期不候,哈。手痒,写写代码无妨。反正C我是用惯,我就不挑别的神器了。。神灯是好,但是蹭两下就没油,我一般是不考虑的。 (2012/04/28 15:33)
@少帮主:如果有需要比较,哥嫩了点,就用C版本的zeromq来对比看看C++之ACE有多装B, I'm in baby! FYI: ACE这么蛋疼的复杂有人在用吗? http://www.oschina.net/question/238589_51498 转:学之者生,用之者死——ACE历史与简评 http://www.oschina.net/question/45224_10360 (2012/04/28 19:21)
加载中
2
周翼翼
周翼翼
野鬼, 我保证你就算写出东西来, 也不能让那些靠ACE开工资的人放弃ACE. 也不能让他们相信ACE是不好的. 凡是动到人家饭碗的, 人家肯定和你拼命. 虽然你的帖子也不一定是为了说服什么人, 总之, 不太可能有人和你打这种持久的技术仗.上面卖烧烤的基本上可以收摊了, 不然城管来了.
宏哥
宏哥
回复 @周翼翼 : 等你的研究成果.
宏哥
宏哥
@周翼翼 是啊.我早年其实缺乏这样的判断和锻炼.这些东西看起来小,用处很大.
周翼翼
周翼翼
回复 @宏哥 : 现在我还不敢评论它.不过, 对我这种新手, 这个是非常的学习资料.我的数据结构这些内功,还是要修炼一下,其实不只是内功,外功也要.
宏哥
宏哥
回复 @周翼翼 : 看来学究性质更强.
周翼翼
周翼翼
回复 @宏哥 : 最近10天在培训, 再前10在做毕设, 现在也在做毕设, 还没有在项目中用过它.不过我发现了一个问题, 就我看过的单链表slist,要想在里面放简单的数据比如int ,还是有一点麻烦的, 比如我在函数里,要放一个int数据进链表, 也要malloc,因为不能把栈内存放进去.~~
下一页
1
周翼翼
周翼翼

我有一个观点, 如果一件事实可以简单的来做, 那么复杂的做法的意义就不太了.

 

周翼翼
周翼翼
回复 @bastetwang : 需求和业务可以复杂, 技术要简单.我相信这点.
bastetwang
bastetwang
是啊,不过悲剧的是程序员绕不开复杂性啊,特别是很多变态要求。 不过上次听人说现在一般用java写个hello,world,一般大概要5,6个文件,几个xml文件。
0
宏哥
宏哥

占座位,等高手.

--偶然发现右边有个老帖,做个补充

http://www.oschina.net/question/45224_10360

 

0
李昊
李昊
顶一个
0
中山野鬼
中山野鬼

引用来自“宏哥”的答案

占座位,等高手.

--偶然发现右边有个老帖,做个补充

http://www.oschina.net/question/45224_10360

 

看过为论文而忽悠的项目。没想到ACE被我猜中了。。。。背靠理论,好喷水啊。对我,和对ACE本身的开发者而言,这话都是一点没错。哈。
bastetwang
bastetwang
那个贴子的水平应该比不上这个: http://www.acejoy.com/thread-1085-1-1.html 我很希望看到这种贴子。
0
笨蛋EGG
笨蛋EGG

这类帖子必火,果断留脚印……

PS:这个东西没接触过不懂,只能是搬凳子听课……

0
中山野鬼
中山野鬼

引用来自“笨蛋EGG”的答案

这类帖子必火,果断留脚印……

PS:这个东西没接触过不懂,只能是搬凳子听课……

我也没接触过。哈。怕什么。我从来不怕对新问题求解思路的验证工作。
0
0xTang
0xTang
呃,这个!好吧,必要时我会帮你按住双手双脚的!
0
Yisen
Yisen
顺便看看zeromq这东西如何?
0
你条草
你条草
上一年有幸看过 ACE 的源码,只记得读懂部分例子代码……至于有关原理架构的电子书,也坚持看了一段时间……后来暂时也没机会用上,因为有新的任务。期待高手放出代码,拜读,拜读。此贴收藏!
返回顶部
顶部