注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 游侠PC游戏综合讨论区 为何java语言执行效率比c++慢20倍还有人用呢? ...
楼主: zhaotianyu
打印 上一主题 下一主题

[讨论] 为何java语言执行效率比c++慢20倍还有人用呢? [复制链接]

帖子
4723
精华
0
积分
2374
金钱
2090
荣誉
1
人气
3
评议
0
41#
发表于 2011-6-6 14:20:57 |只看该作者
业余派森路过...

使用道具 举报

帖子
1459
精华
0
积分
735
金钱
1251
荣誉
0
人气
0
评议
0
42#
发表于 2011-6-6 14:26:26 |只看该作者
本帖最后由 501392 于 2011-6-6 14:30 编辑
sea 发表于 2011-6-6 14:12
做技术的大都迷信技术,认为自己本事很大。

但是实际情况就如同前几位网友所说,我们这个社会是个商品社会 ...

额 百度的李彦宏,金山的求伯君等等 都是搞技术出身
国外微软的比尔盖茨,Facebook的扎克伯格,Google的创始人也都是搞技术出身的

使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

43#
发表于 2011-6-6 14:28:07 |只看该作者
用C++只要愿意也可以自己写个垃圾回收器来用,不过那样做会失去C++的性能优势。

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
3400
精华
1
积分
2064
金钱
2912
荣誉
16
人气
39
评议
0

44#
发表于 2011-6-6 14:30:10 |只看该作者
回复 501392 的帖子

基本数据类型放在栈中。

用C++写的jvm能说明什么?你以为java文件编译为.class文件之后,还要调用c语言执行么?

JVM只只能垃圾回收?jvm各种设置堆栈策略,运行模式策略和其他调优策略都被你一一无视了?

使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

45#
发表于 2011-6-6 14:31:11 |只看该作者
C/C++学的够好、水平够高,可以设计类似JAVA的新语言、开发编译器和虚拟机),反过来就不行了。

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
1459
精华
0
积分
735
金钱
1251
荣誉
0
人气
0
评议
0
46#
发表于 2011-6-6 14:33:18 |只看该作者
本帖最后由 501392 于 2011-6-6 14:33 编辑
XIBEIJIAN 发表于 2011-6-6 14:30
回复 501392 的帖子

基本数据类型放在栈中。

java的基本数据类型只能分配在栈中  对象只能分配在堆中  既然只有一种选择  就相当于没有选择  又何来分配之说?
我也不是说java比c++差  但是java比C++慢 那是绝对的

使用道具 举报

帖子
1144
精华
0
积分
573
金钱
1810
荣誉
0
人气
2
评议
0
47#
发表于 2011-6-6 14:36:27 |只看该作者
1.c++是可以说比java快,但是没有20倍那么夸张,看你怎么写了
2.过分注重效率会增加软件开发难度,一心只盯着效率的一般都是网上那些爱装B的编程爱好者。其实现在写程序代码可读性的优先级都比效率高



使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

48#
发表于 2011-6-6 14:40:35 |只看该作者
本帖最后由 china.gll2 于 2011-6-6 14:42 编辑

C++比JAVA快是无疑问的,关键快多少,除去人的技术水平、很大程度上取决于工程大小,假设代码量在5W行到500W行之间,代码量越高C++的优势就越明显。

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
752
精华
0
积分
378
金钱
4556
荣誉
0
人气
0
评议
0
49#
发表于 2011-6-6 14:41:58 |只看该作者
大家都喜欢讲些自己都一知半解的东西,而且还一本正经的样子
初时,玩游戏是人云亦云,自身完全没有主见,这可谓"初境";          ----广大大众玩家属于此类
高时,玩游戏是人云非理也,自身完全是主见过份,这可谓"高境";    ----少数量达此境界的朋友
后时,玩游戏是天人合一,人云我无云,人无云我云,云者均神作也,这可谓"化境" ----目前仅一人达到,既本人

使用道具 举报

帖子
1459
精华
0
积分
735
金钱
1251
荣誉
0
人气
0
评议
0
50#
发表于 2011-6-6 14:43:57 |只看该作者
本帖最后由 501392 于 2011-6-6 14:44 编辑
violence 发表于 2011-6-6 14:36
1.c++是可以说比java快,但是没有20倍那么夸张,看你怎么写了
2.过分注重效率会增加软件开发难度,一心只盯 ...

效率不重要?还是要看具体情况
游戏开发就不用说了  效率是重中之重
即使是网站开发
twitter因为效率问题从ruby迁移到php,java
Facebook为了提高效率专门搞了个把php转换成C++的hiphop项目

使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

51#
发表于 2011-6-6 14:45:25 |只看该作者
效率严重影响到用户体验时就不得不重视。

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

52#
发表于 2011-6-6 14:52:24 |只看该作者
这是何等的效率,对于搜索引擎用户的忍耐极限就是1秒钟。


附件: 你需要登录才可以下载或查看附件。没有帐号?注册

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
479
精华
0
积分
240
金钱
3100
荣誉
0
人气
1
评议
0
53#
发表于 2011-6-6 18:57:55 |只看该作者
socket9999 发表于 2011-6-6 13:36
汇编语言就是是机器码的助记符……

我对于伪指令的理解错了

使用道具 举报

帖子
4748
精华
0
积分
2432
金钱
10343
荣誉
3
人气
53
评议
0
54#
发表于 2011-6-6 20:20:00 |只看该作者
目前正在学习c++,长知识了

使用道具 举报

帖子
9965
精华
0
积分
5005
金钱
8307
荣誉
0
人气
223
评议
0
55#
发表于 2011-6-6 20:24:36 |只看该作者
各种一知半解,本来还想参与下,现在没胃口了
看得懂下面这段代码的请密我......

{{{
mythology:: [a] -> [a] | Ord a
mythology[] = []
mythology[a:xs] = mythology[x \\ x<-xs | x<a] ++ [a] ++ mythology[x \\ x<-xs | x>=a]
}}}

使用道具 举报

帖子
955
精华
0
积分
478
金钱
2165
荣誉
0
人气
0
评议
0
56#
发表于 2011-6-6 20:31:28 |只看该作者
本帖最后由 youxiajc 于 2011-6-6 20:33 编辑

不解释 能不能不滚啊

使用道具 举报

帖子
7474
精华
0
积分
3753
金钱
2002
荣誉
0
人气
46
评议
0
57#
发表于 2011-6-6 20:32:20 |只看该作者
开发效率和执行效率,不是一回事!

使用道具 举报

帖子
239
精华
0
积分
120
金钱
505
荣誉
0
人气
0
评议
0
58#
发表于 2011-6-6 22:12:54 |只看该作者
我更喜欢C++,JAVA比较方便,都打好包了,按个虚拟机,直接用就行了,但是执行效率确实是比c++慢一些,还是要看程序写的怎么样了。

使用道具 举报

帖子
132
精华
0
积分
67
金钱
1389
荣誉
0
人气
0
评议
0
59#
发表于 2011-6-6 23:37:46 |只看该作者
个人认为java的oo program比较好用
不清楚的人可以看一看什么是oo concept

使用道具 举报

帖子
2003
精华
0
积分
1006
金钱
2384
荣誉
0
人气
4
评议
0
60#
发表于 2011-6-7 00:56:04 |只看该作者
sololie 发表于 2011-6-6 13:51
大家都喜欢讲些自己都一知半解的东西,而且还一本正经的样子

这样可以显得自己很懂,其实他们不知道,真懂了就不说了。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-10-21 07:53 , Processed in 8.114477 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到