免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 31231hrra
打印 上一主题 下一主题

[技术动态] java真有这么强大,可以替代c开发金融系统的联机交易后台了? [复制链接]

论坛徽章:
0
31 [报告]
发表于 2013-05-15 17:38 |只看该作者
作为研究模型来说,自然会和实际生产有区别。这个数值你可以说没这个没那个,但是人家研究的本身就是这个核心。加上外围IO会慢是当然的。但是哪个加上不会慢呢。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
32 [报告]
发表于 2013-05-15 17:43 |只看该作者
好多金融相關的系統都是java寫的啊,這個現象都存在好久了啊。。。

论坛徽章:
1
技术图书徽章
日期:2013-09-10 08:57:55
33 [报告]
发表于 2013-05-15 17:50 |只看该作者
本帖最后由 pprpg 于 2013-05-16 15:52 编辑
linux_c_py_php 发表于 2013-05-15 17:07
erlang也听见有人吹牛逼,说600万在线用户,最后发现还真是600万“在线用户”, 啥事也没干。


奇怪, 好像一些人注重的是如何证明这个东西是不可信的, 而不仔细看看原理.
具体数字我没有测试过,也不敢说是不是600w.

不过, 他们提出一个可能不少人都忽视的东西:
用无锁队列来实现cache友好.

而通常的多线程处理, 由于上下文切换, 导致cache miss.

-------------------------
不好意思, 弄错了一些东西:
不是上下文切换导致cache miss, 文中的观点是锁的使用(系统调用)导致cache miss.
使用锁会引起切换到底层系统的场景而cache miss.

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
34 [报告]
发表于 2013-05-15 18:18 |只看该作者
pprpg 发表于 2013-05-15 17:50
不过, 他们提出一个可能不少人都忽视的东西:
用无锁队列来实现cache友好.

而通常的多线程处理, 由于上下文切换, 导致cache miss. ...


什么情况?这是肿么个原理???

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
35 [报告]
发表于 2013-05-15 19:14 |只看该作者
适不适合要看应用情景,没有调查就没有发言权。如果是高密度计算程序,Java是一定不行的。如果不是,那C和Java从效率上来说不会有差别。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
36 [报告]
发表于 2013-05-15 19:56 |只看该作者
本帖最后由 yulihua49 于 2013-05-15 20:29 编辑
pprpg 发表于 2013-05-15 17:50
奇怪, 好像一些人注重的是如何证明这个东西是不可信的, 而不仔细看看原理.
具体数字我没有测试过,也不 ...

我挺你一下。
初步看了一下,我觉得还是有可取之处。
一般线程锁开销很大,解锁苏醒需要5微秒左右,这就限制了每个队列最多20w/S.
为解决这个问题,有时采用多队列。这个数据得到了linux_c_py.....的支持,他的服务器单队列达到15wqps,50wqps的成绩采用了多队列。

那个600w/S,不应该叫事务,而是:挂起/唤醒速度。相当于0.15微秒/次,还是不错的。
代码还没看完,但是感觉是在循环测试,而不是挂起、唤醒。好像。

论坛徽章:
7
天蝎座
日期:2013-09-28 10:45:42双子座
日期:2013-10-16 16:27:09射手座
日期:2013-10-23 10:21:32处女座
日期:2014-09-17 16:44:332015年亚洲杯之巴林
日期:2015-04-09 17:28:01冥斗士
日期:2015-11-26 16:19:0015-16赛季CBA联赛之山东
日期:2018-03-02 23:59:31
37 [报告]
发表于 2013-05-15 20:22 |只看该作者
回复 35# folklore

觉得挺有道理,IO密集型,瓶颈就不在于语言,而是在于IO效率,因此语言都差不多。


   

论坛徽章:
6
CU大牛徽章
日期:2013-05-20 10:43:41IT运维版块每日发帖之星
日期:2016-07-29 06:20:00IT运维版块每日发帖之星
日期:2016-01-27 06:20:00CU大牛徽章
日期:2013-05-20 10:44:16CU大牛徽章
日期:2013-05-20 10:44:0615-16赛季CBA联赛之广东
日期:2018-03-09 11:17:08
38 [报告]
发表于 2013-05-15 22:29 |只看该作者
争论语言的优劣没什么意义,关键是看项目能给公司带来多大的效益。有时候我发现某些搞c的bs搞java的,某些搞java的反过来也bs搞c的。如果是对人的话,大学里谁没学过汇编,c/c++的。针对某些项目的话,主要是看是否能够在最小化成本下,做出满足用户需求的产品。如果非得用c那就用c呗,如果项目大用c实现起来要很长时间,而java却能缩短开发周期,用java岂不更好。 oracle,matlab不都是c,java结合起来用的么? 如果非得说c执行效率要比java高,现在不是有很多开源项目,如weka数据挖掘算法,hadoop hdfs/mapreduce 不都是用纯java实现的么?如果执迷于c的执行效率,你怎么不和汇编,或纯硬件比呢!

论坛徽章:
1
技术图书徽章
日期:2013-09-10 08:57:55
39 [报告]
发表于 2013-05-16 08:43 |只看该作者

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
40 [报告]
发表于 2013-05-16 09:18 |只看该作者
说句实话,就db交易而言,还真不能体现c的优势,被取代也没啥话说
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP