内存回收机制到底是怎么回事 为什么有这些的程序占用内存反而多呢

软件和网站开发以及相关技术探讨
头像
paulcross
帖子: 484
注册时间: 2006-07-23 20:27

#16

帖子 paulcross » 2008-05-17 19:44

和.net 一代的
sam1860
帖子: 312
注册时间: 2006-10-28 11:05

#17

帖子 sam1860 » 2008-05-17 22:50

java1.4.2时代java已经比c++快了,更别说java5.0之后的版本了
http://www.kano.net/javabench/data

java应用感觉慢是因为要启动vm,这对桌面应用的确不适合。但这个世界有很多程序是启动一次就跑几个月的
google drive client for linux 下载
---------------------------------------------------------------
项目|9918视频秀
CentOS, Nginx, Java, C++, Go, MySQL, Redis
头像
paulcross
帖子: 484
注册时间: 2006-07-23 20:27

#18

帖子 paulcross » 2008-05-18 1:55

sam1860 写了:java1.4.2时代java已经比c++快了,更别说java5.0之后的版本了
http://www.kano.net/javabench/data

java应用感觉慢是因为要启动vm,这对桌面应用的确不适合。但这个世界有很多程序是启动一次就跑几个月的
你稍微动脑想一想执行过程就知道java不可能比c++快了 (同样代码质量下)

举一个浅显的例子吧 你觉得虚拟机里跑ubuntu快 还是真机里跑ubuntu快

你如果把这个评测当证据 那么那些说c++比java快的评测都错了?
上次由 paulcross 在 2008-05-18 1:58,总共编辑 1 次。
头像
paulcross
帖子: 484
注册时间: 2006-07-23 20:27

#19

帖子 paulcross » 2008-05-18 1:56

90年代后出来的语言 是不是就没有一个不是解释执行和虚拟机的




python是解释执行的
.net java是虚拟机的
sam1860
帖子: 312
注册时间: 2006-10-28 11:05

#20

帖子 sam1860 » 2008-05-18 7:16

paulcross 写了:
sam1860 写了:java1.4.2时代java已经比c++快了,更别说java5.0之后的版本了
http://www.kano.net/javabench/data

java应用感觉慢是因为要启动vm,这对桌面应用的确不适合。但这个世界有很多程序是启动一次就跑几个月的
你稍微动脑想一想执行过程就知道java不可能比c++快了 (同样代码质量下)

举一个浅显的例子吧 你觉得虚拟机里跑ubuntu快 还是真机里跑ubuntu快

你如果把这个评测当证据 那么那些说c++比java快的评测都错了?
java应用感觉慢是因为要启动vm,这对桌面应用的确不适合。但这个世界有很多程序是启动一次就跑几个月的
觉得不可能是因为你不了解java,我敢说同等质量的代码,大部分c++代码都比java的低,做同一件事,java代码几行代码完成,里面已经包含各种各样无所不尽其极的优化。而且我在说的是要排除启动时间。 别以为写c++的都真是高手,如果在项目赶时间的时候,就算是高手也没时间给你优化。而java则在平台级别已经做了无数优化。更别说不知道哪里还隐藏里一堆内存溢出的bug

同时问一下您作过开发没?从你的一些留言看,好像是个在空想这个慢,那个慢的理论家,不像是开发人员,而且感觉你只知道有桌面应用,不知道应用是有很多种的
google drive client for linux 下载
---------------------------------------------------------------
项目|9918视频秀
CentOS, Nginx, Java, C++, Go, MySQL, Redis
头像
paulcross
帖子: 484
注册时间: 2006-07-23 20:27

#21

帖子 paulcross » 2008-05-18 7:23

别扯到乱七八糟的方面了

java比c++慢 因为它需要解释执行 不能像c++一样直接编译生成机器码

我觉得跟你讨论Java比c++快还是慢 本身就很傻
sam1860
帖子: 312
注册时间: 2006-10-28 11:05

#22

帖子 sam1860 » 2008-05-18 7:37

paulcross 写了:别扯到乱七八糟的方面了

java比c++慢 因为它需要解释执行 不能像c++一样直接编译生成机器码

我觉得跟你讨论Java比c++快还是慢 本身就很傻
所以说你不是做开发的,就算是做c++的,基本也会去了解java。java解析执行??? :lol: :lol: :lol: :lol:
java的hotspot是吃干饭的?

你觉得傻,我感觉像地方说的认听到地圆说时的感觉一样。建议你先补充一下自己的知识在来争论,别争一些自己不懂的。
http://www.infoq.com/cn/news/2008/05/ho ... erformance
http://www.3pcode.com/code/2008/04/98060.htm
google drive client for linux 下载
---------------------------------------------------------------
项目|9918视频秀
CentOS, Nginx, Java, C++, Go, MySQL, Redis
头像
paulcross
帖子: 484
注册时间: 2006-07-23 20:27

#23

帖子 paulcross » 2008-05-18 7:50

不就是一个垃圾回收器么 又不是多了个cpu
java终究离不开虚拟机以及它的解释 隔了那么一层 肯定是比直接访问硬件的语言慢 与硬件相关的一些应用更是受到限制

我又不是不让你用java 你推销什么
sam1860
帖子: 312
注册时间: 2006-10-28 11:05

#24

帖子 sam1860 » 2008-05-18 7:56

paulcross 写了:不就是一个垃圾回收器么 又不是多了个cpu
java终究离不开虚拟机以及它的解释 隔了那么一层 肯定是比直接访问硬件的语言慢 与硬件相关的一些应用更是受到限制

我又不是不让你用java 你推销什么
还要强调隔了一层。。。我说的hotspot是多了个“不就是一个垃圾回收器么”。连链接上的文字都理解不了?

推销什么?你不知道论坛是用来讨论的吗

算了,打住,世界是方的。。。
google drive client for linux 下载
---------------------------------------------------------------
项目|9918视频秀
CentOS, Nginx, Java, C++, Go, MySQL, Redis
sirxenofex
帖子: 204
注册时间: 2008-01-07 16:39

#25

帖子 sirxenofex » 2008-05-18 10:10

Java可不止一个垃圾回收器,虽然这个很重要。语言的不同造成了设计思想的不同,从而带来本质的变化。
macrohard
帖子: 147
注册时间: 2008-02-20 9:43
来自: Wuhan

#26

帖子 macrohard » 2008-05-19 10:19

paulcross 写了:我觉得c++是挺快的 但是它和c一样老

可是现在的新语言python .net java 都是用解释的或者是虚拟机的 太慢了

有没有新的不用虚拟机和解释执行的 但是有00和内存回收机制的高速语言

为什么新语言比老语言慢这个规律就破不掉呢 我觉得语言应该比老的快才是进步啊

c++ 现在已经支持GC了。
不要看旧书,要看新闻。
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#27

帖子 stlxv » 2008-05-25 0:04

paulcross 写了:别扯到乱七八糟的方面了

java比c++慢 因为它需要解释执行 不能像c++一样直接编译生成机器码

我觉得跟你讨论Java比c++快还是慢 本身就很傻
现在的Sun JVM在程序执行前会编译成本机代码,就像.net一样,所以程序会越运行越快。
PHP是最好的语言!不服来战!
回复