z*****a 发帖数: 3809 | 1 【 以下文字转载自 Military 讨论区 】
发信人: nuaaers (豆豆熊), 信区: Military
标 题: C语言跟Java运行速度比较
发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东)
lol |
s*******a 发帖数: 8827 | 2 不见得阿,感觉C语言那个local变量会被编译器优化掉吧。
还有c哪儿有string这个类型啊。只有char[]吧。。
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
H********g 发帖数: 43926 | |
n****4 发帖数: 12553 | 4 语言不能单纯地说谁快吧,要比还要比编译器。只能说,在复杂程度相似的编译器下,
c比java当然要快多了…………
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
s*******a 发帖数: 8827 | 5 。。。java是虚拟机,跟c完全没得比阿。。
java跟c的差别已经超越了compiler的layer了。。
【在 n****4 的大作中提到】 : 语言不能单纯地说谁快吧,要比还要比编译器。只能说,在复杂程度相似的编译器下, : c比java当然要快多了…………
|
h*****0 发帖数: 4889 | 6 这样也不完全公平,因为java语言简单些,编译器天生优化能力强。
【在 n****4 的大作中提到】 : 语言不能单纯地说谁快吧,要比还要比编译器。只能说,在复杂程度相似的编译器下, : c比java当然要快多了…………
|
n****4 发帖数: 12553 | 7 不懂。我对于码活,属于文盲级别。
【在 s*******a 的大作中提到】 : 。。。java是虚拟机,跟c完全没得比阿。。 : java跟c的差别已经超越了compiler的layer了。。
|
n****4 发帖数: 12553 | 8 不对,我想了一下,完全可以做个编译器来弄java的,象弄c/c++一样。
【在 s*******a 的大作中提到】 : 。。。java是虚拟机,跟c完全没得比阿。。 : java跟c的差别已经超越了compiler的layer了。。
|
s*******a 发帖数: 8827 | 9 不是的,java本质上是虚拟机解释执行,不是编译执行。。
【在 n****4 的大作中提到】 : 不对,我想了一下,完全可以做个编译器来弄java的,象弄c/c++一样。
|
n****4 发帖数: 12553 | 10 原来是这样,学习了…………
【在 s*******a 的大作中提到】 : 不是的,java本质上是虚拟机解释执行,不是编译执行。。
|
|
|
h*****0 发帖数: 4889 | 11 也不是,java的解释执行跟python,javascrip之类还不一样。有内存乱序的。
【在 s*******a 的大作中提到】 : 不是的,java本质上是虚拟机解释执行,不是编译执行。。
|
n****4 发帖数: 12553 | 12 听说有半解释,半编译,先编译,再解释,一边编译,一边解释的…………
【在 h*****0 的大作中提到】 : 也不是,java的解释执行跟python,javascrip之类还不一样。有内存乱序的。
|
h*****0 发帖数: 4889 | 13 我的理解,java就是编译成了可运行程序,只不过这个程序是运行在虚拟机上的。
【在 n****4 的大作中提到】 : 听说有半解释,半编译,先编译,再解释,一边编译,一边解释的…………
|
s*******k 发帖数: 252 | |
z*****n 发帖数: 7639 | 15 他把c/c++混着说呢。
再说笑点又不在这里。
【在 s*******a 的大作中提到】 : 不见得阿,感觉C语言那个local变量会被编译器优化掉吧。 : 还有c哪儿有string这个类型啊。只有char[]吧。。
|
z*****n 发帖数: 7639 | 16 OMG。。。
【在 h*****0 的大作中提到】 : 这样也不完全公平,因为java语言简单些,编译器天生优化能力强。
|
w*******g 发帖数: 9932 | 17 笑点是例子根本不是比较语言的优势。
不过java确实有快过c的例子。 jit compiler can generate very efficient code
for Java.
【在 z*****n 的大作中提到】 : OMG。。。
|
T******e 发帖数: 18290 | 18 笑点是印在一本看起来是教人写程序的书上了
code
【在 w*******g 的大作中提到】 : 笑点是例子根本不是比较语言的优势。 : 不过java确实有快过c的例子。 jit compiler can generate very efficient code : for Java.
|
d********f 发帖数: 43471 | 19 一切像屎一样的程序都是java写得,no wonder,这个除了语言的问题还有程序员的问题
,c系统出来的程序员都是geek,java路线的大部分都是混饭的
【在 s*******a 的大作中提到】 : 不是的,java本质上是虚拟机解释执行,不是编译执行。。
|
d********f 发帖数: 43471 | 20 java写应用层的的确有可能,但是你对比的也是搓鸟写得c/c++
code
【在 w*******g 的大作中提到】 : 笑点是例子根本不是比较语言的优势。 : 不过java确实有快过c的例子。 jit compiler can generate very efficient code : for Java.
|
|
|
a*o 发帖数: 19981 | 21 尼玛这结果谁快还真不好说。
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
k*******2 发帖数: 4163 | 22 同意。写这本书的人真是陀屎。
我刚学c/c++的时候就发现编译器非常聪明,如果你在一个loop里算了个东东,
但那东东在程序后面没有用到,那个loop直接就被编译器优化掉了,压根儿就
不会进那个loop。
【在 s*******a 的大作中提到】 : 不见得阿,感觉C语言那个local变量会被编译器优化掉吧。 : 还有c哪儿有string这个类型啊。只有char[]吧。。
|
s******y 发帖数: 28562 | 23 我没有看懂大家都在讨论什么,书里面那个C例子,难道不是因为他们故意把
一个用来浪费时间的无用的循环放在C program 里面才变慢的么?
把那个没用的东西直接删了也不影响这个程序的功能啊?
如果同样的把那个东西塞到java里,估计不运行个几十分钟出不来吧?
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
wy 发帖数: 14511 | 24 不要脸啊
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
R***a 发帖数: 41892 | 25 同样的东西肯定会被java编译器直接忽略掉。
C++么,估计好的编译器也忽略掉,老编译器就难说了
【在 s******y 的大作中提到】 : 我没有看懂大家都在讨论什么,书里面那个C例子,难道不是因为他们故意把 : 一个用来浪费时间的无用的循环放在C program 里面才变慢的么? : 把那个没用的东西直接删了也不影响这个程序的功能啊? : 如果同样的把那个东西塞到java里,估计不运行个几十分钟出不来吧?
|
d********f 发帖数: 43471 | 26 impossible, no compiler will ignore loop like this by default, unless you
set on certain level optimization flag
【在 R***a 的大作中提到】 : 同样的东西肯定会被java编译器直接忽略掉。 : C++么,估计好的编译器也忽略掉,老编译器就难说了
|
wy 发帖数: 14511 | 27 你不要小瞧老编译器,这个优化是编译优化101.
【在 R***a 的大作中提到】 : 同样的东西肯定会被java编译器直接忽略掉。 : C++么,估计好的编译器也忽略掉,老编译器就难说了
|
wy 发帖数: 14511 | 28 。。。。。。。。。
【在 d********f 的大作中提到】 : impossible, no compiler will ignore loop like this by default, unless you : set on certain level optimization flag
|
d********f 发帖数: 43471 | 29 you can test this most popular c compiler, gcc of coz will not ignore this
loop
【在 wy 的大作中提到】 : 。。。。。。。。。
|
m*4 发帖数: 1341 | 30 能检测模块层static variables/loop invariant code的compiler option挺常用吧。
【在 d********f 的大作中提到】 : you can test this most popular c compiler, gcc of coz will not ignore this : loop
|
|
|
w**w 发帖数: 5391 | 31 你们有人试过那个例子吗?真是JAVA出来的快吗?COMPILER应该能直接跳过去吧。 |
l*****o 发帖数: 19235 | 32 没被笑话击倒,被你打败了。。
【在 s*******a 的大作中提到】 : 不见得阿,感觉C语言那个local变量会被编译器优化掉吧。 : 还有c哪儿有string这个类型啊。只有char[]吧。。
|
s*******a 发帖数: 8827 | 33 ? zkss
【在 l*****o 的大作中提到】 : 没被笑话击倒,被你打败了。。
|
wy 发帖数: 14511 | 34 怎么了
【在 l*****o 的大作中提到】 : 没被笑话击倒,被你打败了。。
|
a*******s 发帖数: 97 | 35 博导威武
就这回覆点中要害
【在 d********f 的大作中提到】 : 一切像屎一样的程序都是java写得,no wonder,这个除了语言的问题还有程序员的问题 : ,c系统出来的程序员都是geek,java路线的大部分都是混饭的
|
wy 发帖数: 14511 | 36 这个就是不客观。用java的烙印基本都是混饭的。
但是很多人还是很牛的。只不过用java的pool大,
显得平均水平比较烂
【在 a*******s 的大作中提到】 : 博导威武 : 就这回覆点中要害
|
l*****o 发帖数: 19235 | 37 看错了,以为是c++呢。
【在 s*******a 的大作中提到】 : ? zkss
|
d********f 发帖数: 43471 | 38 didn't u see 大部分?
【在 wy 的大作中提到】 : 这个就是不客观。用java的烙印基本都是混饭的。 : 但是很多人还是很牛的。只不过用java的pool大, : 显得平均水平比较烂
|
R****r 发帖数: 609 | 39 我靠,这好比在餐馆吃饭,自己往汤里扔苍蝇,然后诬陷餐馆不干净.
好巧妙的春秋笔法.
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
y*h 发帖数: 25423 | 40
汇编出来的呢?
【在 d********f 的大作中提到】 : 一切像屎一样的程序都是java写得,no wonder,这个除了语言的问题还有程序员的问题 : ,c系统出来的程序员都是geek,java路线的大部分都是混饭的
|
|
|
s****l 发帖数: 10462 | 41 既然在讨论这个问题,跟风问一个
为什么他妈的C就不能加一个string type呢?不要说char[]就是string,因为这玩意用
起来多麻烦。难道不可以把更高级的功能一起放到C里面? |
R***a 发帖数: 41892 | 42 那就和最贴近汇编的高级语言身份不符了
【在 s****l 的大作中提到】 : 既然在讨论这个问题,跟风问一个 : 为什么他妈的C就不能加一个string type呢?不要说char[]就是string,因为这玩意用 : 起来多麻烦。难道不可以把更高级的功能一起放到C里面?
|
l*****o 发帖数: 19235 | 43 现在没几个人用c吧,全世界范围内。。
俺用perl的都觉得自己是古董。
【在 s****l 的大作中提到】 : 既然在讨论这个问题,跟风问一个 : 为什么他妈的C就不能加一个string type呢?不要说char[]就是string,因为这玩意用 : 起来多麻烦。难道不可以把更高级的功能一起放到C里面?
|
s****l 发帖数: 10462 | 44 靠,老古董了。
最近还要捡起C来用用,真不爽。
【在 l*****o 的大作中提到】 : 现在没几个人用c吧,全世界范围内。。 : 俺用perl的都觉得自己是古董。
|
l*****o 发帖数: 19235 | 45 想当年,俺曾经汇编嵌套到C里面以提高实时响应速度,用C写unix环境数据库访问界面
,恍如隔世。。。。
【在 s****l 的大作中提到】 : 靠,老古董了。 : 最近还要捡起C来用用,真不爽。
|
s******y 发帖数: 28562 | 46 笑s.
【在 R***a 的大作中提到】 : 那就和最贴近汇编的高级语言身份不符了
|
d***s 发帖数: 275 | 47 c++和objective c都有string类型吧。
【在 s****l 的大作中提到】 : 既然在讨论这个问题,跟风问一个 : 为什么他妈的C就不能加一个string type呢?不要说char[]就是string,因为这玩意用 : 起来多麻烦。难道不可以把更高级的功能一起放到C里面?
|
d***s 发帖数: 275 | 48 linux的内核是用纯c写的吧
【在 l*****o 的大作中提到】 : 现在没几个人用c吧,全世界范围内。。 : 俺用perl的都觉得自己是古董。
|
s****l 发帖数: 10462 | 49 c++ 比 c 友好多了
objective c有 NSString,也很友好。
【在 d***s 的大作中提到】 : c++和objective c都有string类型吧。
|
d********f 发帖数: 43471 | 50 c++可能是世界上最容易出错的语言了,用c++ 5年经验is nothing,实在看不出哪里有好
【在 s****l 的大作中提到】 : c++ 比 c 友好多了 : objective c有 NSString,也很友好。
|
|
|
s*******a 发帖数: 8827 | 51 why not just use char* ...
【在 s****l 的大作中提到】 : 既然在讨论这个问题,跟风问一个 : 为什么他妈的C就不能加一个string type呢?不要说char[]就是string,因为这玩意用 : 起来多麻烦。难道不可以把更高级的功能一起放到C里面?
|
t****a 发帖数: 1212 | 52 整栋楼都是笑话
【在 s*******a 的大作中提到】 : 不见得阿,感觉C语言那个local变量会被编译器优化掉吧。 : 还有c哪儿有string这个类型啊。只有char[]吧。。
|
s******8 发帖数: 4192 | 53 书里的例子太脑残,不过的确看到有人这样写,估计编译器很难优化
int i;
if (y > 0)
{
for (i = 0; i < y; i++)
{
x++;
}
}
else
{
for (i = y; i < 0; i++)
{
x--;
}
}
return x; |
s******y 发帖数: 28562 | 54 这个估计是故意加进一个延时cycle吧?
很久很久很久以前,我看到一个类似的笑话(非常古老的笑话),是说每次新出的
windows的
内核,其实就是加进了几个巨大的字符串和几个延时cycle, 然后直接
调用上一版的windows.
【在 s******8 的大作中提到】 : 书里的例子太脑残,不过的确看到有人这样写,估计编译器很难优化 : int i; : if (y > 0) : { : for (i = 0; i < y; i++) : { : x++; : } : } : else
|
s******y 发帖数: 28562 | 55 遥想当年大学的时候,我们居然也学了汇编语言,对着单片机端口编程。
而且还学了模拟电路和数字电路,还能自己整个逻辑电路,考试的时候
老师发一堆电阻和电容,自己插线路做板子搞逻辑模拟器,那个时候感觉
自己几乎是无所不能,invincible 啊。
哎,往事不可追啊,我现在连个Matlab 都推三挡四的不肯去学。
【在 y*h 的大作中提到】 : : 汇编出来的呢?
|
z*****a 发帖数: 3809 | 56 【 以下文字转载自 Military 讨论区 】
发信人: nuaaers (豆豆熊), 信区: Military
标 题: C语言跟Java运行速度比较
发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东)
lol |
s*******a 发帖数: 8827 | 57 不见得阿,感觉C语言那个local变量会被编译器优化掉吧。
还有c哪儿有string这个类型啊。只有char[]吧。。
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
H********g 发帖数: 43926 | |
n****4 发帖数: 12553 | 59 语言不能单纯地说谁快吧,要比还要比编译器。只能说,在复杂程度相似的编译器下,
c比java当然要快多了…………
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
s*******a 发帖数: 8827 | 60 。。。java是虚拟机,跟c完全没得比阿。。
java跟c的差别已经超越了compiler的layer了。。
【在 n****4 的大作中提到】 : 语言不能单纯地说谁快吧,要比还要比编译器。只能说,在复杂程度相似的编译器下, : c比java当然要快多了…………
|
|
|
h*****0 发帖数: 4889 | 61 这样也不完全公平,因为java语言简单些,编译器天生优化能力强。
【在 n****4 的大作中提到】 : 语言不能单纯地说谁快吧,要比还要比编译器。只能说,在复杂程度相似的编译器下, : c比java当然要快多了…………
|
n****4 发帖数: 12553 | 62 不懂。我对于码活,属于文盲级别。
【在 s*******a 的大作中提到】 : 。。。java是虚拟机,跟c完全没得比阿。。 : java跟c的差别已经超越了compiler的layer了。。
|
n****4 发帖数: 12553 | 63 不对,我想了一下,完全可以做个编译器来弄java的,象弄c/c++一样。
【在 s*******a 的大作中提到】 : 。。。java是虚拟机,跟c完全没得比阿。。 : java跟c的差别已经超越了compiler的layer了。。
|
s*******a 发帖数: 8827 | 64 不是的,java本质上是虚拟机解释执行,不是编译执行。。
【在 n****4 的大作中提到】 : 不对,我想了一下,完全可以做个编译器来弄java的,象弄c/c++一样。
|
n****4 发帖数: 12553 | 65 原来是这样,学习了…………
【在 s*******a 的大作中提到】 : 不是的,java本质上是虚拟机解释执行,不是编译执行。。
|
h*****0 发帖数: 4889 | 66 也不是,java的解释执行跟python,javascrip之类还不一样。有内存乱序的。
【在 s*******a 的大作中提到】 : 不是的,java本质上是虚拟机解释执行,不是编译执行。。
|
n****4 发帖数: 12553 | 67 听说有半解释,半编译,先编译,再解释,一边编译,一边解释的…………
【在 h*****0 的大作中提到】 : 也不是,java的解释执行跟python,javascrip之类还不一样。有内存乱序的。
|
h*****0 发帖数: 4889 | 68 我的理解,java就是编译成了可运行程序,只不过这个程序是运行在虚拟机上的。
【在 n****4 的大作中提到】 : 听说有半解释,半编译,先编译,再解释,一边编译,一边解释的…………
|
s*******k 发帖数: 252 | |
z*****n 发帖数: 7639 | 70 他把c/c++混着说呢。
再说笑点又不在这里。
【在 s*******a 的大作中提到】 : 不见得阿,感觉C语言那个local变量会被编译器优化掉吧。 : 还有c哪儿有string这个类型啊。只有char[]吧。。
|
|
|
z*****n 发帖数: 7639 | 71 OMG。。。
【在 h*****0 的大作中提到】 : 这样也不完全公平,因为java语言简单些,编译器天生优化能力强。
|
w*******g 发帖数: 9932 | 72 笑点是例子根本不是比较语言的优势。
不过java确实有快过c的例子。 jit compiler can generate very efficient code
for Java.
【在 z*****n 的大作中提到】 : OMG。。。
|
T******e 发帖数: 18290 | 73 笑点是印在一本看起来是教人写程序的书上了
code
【在 w*******g 的大作中提到】 : 笑点是例子根本不是比较语言的优势。 : 不过java确实有快过c的例子。 jit compiler can generate very efficient code : for Java.
|
d********f 发帖数: 43471 | 74 一切像屎一样的程序都是java写得,no wonder,这个除了语言的问题还有程序员的问题
,c系统出来的程序员都是geek,java路线的大部分都是混饭的
【在 s*******a 的大作中提到】 : 不是的,java本质上是虚拟机解释执行,不是编译执行。。
|
d********f 发帖数: 43471 | 75 java写应用层的的确有可能,但是你对比的也是搓鸟写得c/c++
code
【在 w*******g 的大作中提到】 : 笑点是例子根本不是比较语言的优势。 : 不过java确实有快过c的例子。 jit compiler can generate very efficient code : for Java.
|
a*o 发帖数: 19981 | 76 尼玛这结果谁快还真不好说。
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
k*******2 发帖数: 4163 | 77 同意。写这本书的人真是陀屎。
我刚学c/c++的时候就发现编译器非常聪明,如果你在一个loop里算了个东东,
但那东东在程序后面没有用到,那个loop直接就被编译器优化掉了,压根儿就
不会进那个loop。
【在 s*******a 的大作中提到】 : 不见得阿,感觉C语言那个local变量会被编译器优化掉吧。 : 还有c哪儿有string这个类型啊。只有char[]吧。。
|
s******y 发帖数: 28562 | 78 我没有看懂大家都在讨论什么,书里面那个C例子,难道不是因为他们故意把
一个用来浪费时间的无用的循环放在C program 里面才变慢的么?
把那个没用的东西直接删了也不影响这个程序的功能啊?
如果同样的把那个东西塞到java里,估计不运行个几十分钟出不来吧?
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
wy 发帖数: 14511 | 79 不要脸啊
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
R***a 发帖数: 41892 | 80 同样的东西肯定会被java编译器直接忽略掉。
C++么,估计好的编译器也忽略掉,老编译器就难说了
【在 s******y 的大作中提到】 : 我没有看懂大家都在讨论什么,书里面那个C例子,难道不是因为他们故意把 : 一个用来浪费时间的无用的循环放在C program 里面才变慢的么? : 把那个没用的东西直接删了也不影响这个程序的功能啊? : 如果同样的把那个东西塞到java里,估计不运行个几十分钟出不来吧?
|
|
|
d********f 发帖数: 43471 | 81 impossible, no compiler will ignore loop like this by default, unless you
set on certain level optimization flag
【在 R***a 的大作中提到】 : 同样的东西肯定会被java编译器直接忽略掉。 : C++么,估计好的编译器也忽略掉,老编译器就难说了
|
wy 发帖数: 14511 | 82 你不要小瞧老编译器,这个优化是编译优化101.
【在 R***a 的大作中提到】 : 同样的东西肯定会被java编译器直接忽略掉。 : C++么,估计好的编译器也忽略掉,老编译器就难说了
|
wy 发帖数: 14511 | 83 。。。。。。。。。
【在 d********f 的大作中提到】 : impossible, no compiler will ignore loop like this by default, unless you : set on certain level optimization flag
|
d********f 发帖数: 43471 | 84 you can test this most popular c compiler, gcc of coz will not ignore this
loop
【在 wy 的大作中提到】 : 。。。。。。。。。
|
m*4 发帖数: 1341 | 85 能检测模块层static variables/loop invariant code的compiler option挺常用吧。
【在 d********f 的大作中提到】 : you can test this most popular c compiler, gcc of coz will not ignore this : loop
|
w**w 发帖数: 5391 | 86 你们有人试过那个例子吗?真是JAVA出来的快吗?COMPILER应该能直接跳过去吧。 |
l*****o 发帖数: 19235 | 87 没被笑话击倒,被你打败了。。
【在 s*******a 的大作中提到】 : 不见得阿,感觉C语言那个local变量会被编译器优化掉吧。 : 还有c哪儿有string这个类型啊。只有char[]吧。。
|
s*******a 发帖数: 8827 | 88 ? zkss
【在 l*****o 的大作中提到】 : 没被笑话击倒,被你打败了。。
|
wy 发帖数: 14511 | 89 怎么了
【在 l*****o 的大作中提到】 : 没被笑话击倒,被你打败了。。
|
a*******s 发帖数: 97 | 90 博导威武
就这回覆点中要害
【在 d********f 的大作中提到】 : 一切像屎一样的程序都是java写得,no wonder,这个除了语言的问题还有程序员的问题 : ,c系统出来的程序员都是geek,java路线的大部分都是混饭的
|
|
|
wy 发帖数: 14511 | 91 这个就是不客观。用java的烙印基本都是混饭的。
但是很多人还是很牛的。只不过用java的pool大,
显得平均水平比较烂
【在 a*******s 的大作中提到】 : 博导威武 : 就这回覆点中要害
|
l*****o 发帖数: 19235 | 92 看错了,以为是c++呢。
【在 s*******a 的大作中提到】 : ? zkss
|
d********f 发帖数: 43471 | 93 didn't u see 大部分?
【在 wy 的大作中提到】 : 这个就是不客观。用java的烙印基本都是混饭的。 : 但是很多人还是很牛的。只不过用java的pool大, : 显得平均水平比较烂
|
R****r 发帖数: 609 | 94 我靠,这好比在餐馆吃饭,自己往汤里扔苍蝇,然后诬陷餐馆不干净.
好巧妙的春秋笔法.
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
y*h 发帖数: 25423 | 95
汇编出来的呢?
【在 d********f 的大作中提到】 : 一切像屎一样的程序都是java写得,no wonder,这个除了语言的问题还有程序员的问题 : ,c系统出来的程序员都是geek,java路线的大部分都是混饭的
|
s****l 发帖数: 10462 | 96 既然在讨论这个问题,跟风问一个
为什么他妈的C就不能加一个string type呢?不要说char[]就是string,因为这玩意用
起来多麻烦。难道不可以把更高级的功能一起放到C里面? |
R***a 发帖数: 41892 | 97 那就和最贴近汇编的高级语言身份不符了
【在 s****l 的大作中提到】 : 既然在讨论这个问题,跟风问一个 : 为什么他妈的C就不能加一个string type呢?不要说char[]就是string,因为这玩意用 : 起来多麻烦。难道不可以把更高级的功能一起放到C里面?
|
l*****o 发帖数: 19235 | 98 现在没几个人用c吧,全世界范围内。。
俺用perl的都觉得自己是古董。
【在 s****l 的大作中提到】 : 既然在讨论这个问题,跟风问一个 : 为什么他妈的C就不能加一个string type呢?不要说char[]就是string,因为这玩意用 : 起来多麻烦。难道不可以把更高级的功能一起放到C里面?
|
s****l 发帖数: 10462 | 99 靠,老古董了。
最近还要捡起C来用用,真不爽。
【在 l*****o 的大作中提到】 : 现在没几个人用c吧,全世界范围内。。 : 俺用perl的都觉得自己是古董。
|
l*****o 发帖数: 19235 | 100 想当年,俺曾经汇编嵌套到C里面以提高实时响应速度,用C写unix环境数据库访问界面
,恍如隔世。。。。
【在 s****l 的大作中提到】 : 靠,老古董了。 : 最近还要捡起C来用用,真不爽。
|
|
|
s******y 发帖数: 28562 | 101 笑s.
【在 R***a 的大作中提到】 : 那就和最贴近汇编的高级语言身份不符了
|
d***s 发帖数: 275 | 102 c++和objective c都有string类型吧。
【在 s****l 的大作中提到】 : 既然在讨论这个问题,跟风问一个 : 为什么他妈的C就不能加一个string type呢?不要说char[]就是string,因为这玩意用 : 起来多麻烦。难道不可以把更高级的功能一起放到C里面?
|
d***s 发帖数: 275 | 103 linux的内核是用纯c写的吧
【在 l*****o 的大作中提到】 : 现在没几个人用c吧,全世界范围内。。 : 俺用perl的都觉得自己是古董。
|
s****l 发帖数: 10462 | 104 c++ 比 c 友好多了
objective c有 NSString,也很友好。
【在 d***s 的大作中提到】 : c++和objective c都有string类型吧。
|
d********f 发帖数: 43471 | 105 c++可能是世界上最容易出错的语言了,用c++ 5年经验is nothing,实在看不出哪里有好
【在 s****l 的大作中提到】 : c++ 比 c 友好多了 : objective c有 NSString,也很友好。
|
s*******a 发帖数: 8827 | 106 why not just use char* ...
【在 s****l 的大作中提到】 : 既然在讨论这个问题,跟风问一个 : 为什么他妈的C就不能加一个string type呢?不要说char[]就是string,因为这玩意用 : 起来多麻烦。难道不可以把更高级的功能一起放到C里面?
|
t****a 发帖数: 1212 | 107 整栋楼都是笑话
【在 s*******a 的大作中提到】 : 不见得阿,感觉C语言那个local变量会被编译器优化掉吧。 : 还有c哪儿有string这个类型啊。只有char[]吧。。
|
s******8 发帖数: 4192 | 108 书里的例子太脑残,不过的确看到有人这样写,估计编译器很难优化
int i;
if (y > 0)
{
for (i = 0; i < y; i++)
{
x++;
}
}
else
{
for (i = y; i < 0; i++)
{
x--;
}
}
return x; |
s******y 发帖数: 28562 | 109 这个估计是故意加进一个延时cycle吧?
很久很久很久以前,我看到一个类似的笑话(非常古老的笑话),是说每次新出的
windows的
内核,其实就是加进了几个巨大的字符串和几个延时cycle, 然后直接
调用上一版的windows.
【在 s******8 的大作中提到】 : 书里的例子太脑残,不过的确看到有人这样写,估计编译器很难优化 : int i; : if (y > 0) : { : for (i = 0; i < y; i++) : { : x++; : } : } : else
|
s******y 发帖数: 28562 | 110 遥想当年大学的时候,我们居然也学了汇编语言,对着单片机端口编程。
而且还学了模拟电路和数字电路,还能自己整个逻辑电路,考试的时候
老师发一堆电阻和电容,自己插线路做板子搞逻辑模拟器,那个时候感觉
自己几乎是无所不能,invincible 啊。
哎,往事不可追啊,我现在连个Matlab 都推三挡四的不肯去学。
【在 y*h 的大作中提到】 : : 汇编出来的呢?
|
|
|
t****a 发帖数: 1212 | 111 传说当AP很忙的,怎么有空到处晃悠阿,是不是AP写的挂网灌水机器人在活动
【在 s******y 的大作中提到】 : 遥想当年大学的时候,我们居然也学了汇编语言,对着单片机端口编程。 : 而且还学了模拟电路和数字电路,还能自己整个逻辑电路,考试的时候 : 老师发一堆电阻和电容,自己插线路做板子搞逻辑模拟器,那个时候感觉 : 自己几乎是无所不能,invincible 啊。 : 哎,往事不可追啊,我现在连个Matlab 都推三挡四的不肯去学。
|
w********e 发帖数: 8594 | 112 就这表达能力,还是不要编书了。
【在 z*****a 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: nuaaers (豆豆熊), 信区: Military : 标 题: C语言跟Java运行速度比较 : 发信站: BBS 未名空间站 (Tue Oct 30 00:13:16 2012, 美东) : lol
|
v**********m 发帖数: 5516 | 113 明白人。
【在 s*******a 的大作中提到】 : 不见得阿,感觉C语言那个local变量会被编译器优化掉吧。 : 还有c哪儿有string这个类型啊。只有char[]吧。。
|
n******t 发帖数: 4406 | 114 麻烦在哪里?
【在 s****l 的大作中提到】 : 既然在讨论这个问题,跟风问一个 : 为什么他妈的C就不能加一个string type呢?不要说char[]就是string,因为这玩意用 : 起来多麻烦。难道不可以把更高级的功能一起放到C里面?
|
z*****n 发帖数: 7639 | 115 没几个用C?
随便去看看programming language popularity吧。
【在 l*****o 的大作中提到】 : 现在没几个人用c吧,全世界范围内。。 : 俺用perl的都觉得自己是古董。
|
M********n 发帖数: 4650 | 116 C基本上是被当作Assembly在用吧,实在不行再直接用assembly.很多系统的内部代码不
需要很复杂的逻辑却需要很高效率的地方都是用C的。
【在 z*****n 的大作中提到】 : 没几个用C? : 随便去看看programming language popularity吧。
|
z*****n 发帖数: 7639 | 117 啥叫“C当assembly在用”?
为啥不是assembly当C用?
【在 M********n 的大作中提到】 : C基本上是被当作Assembly在用吧,实在不行再直接用assembly.很多系统的内部代码不 : 需要很复杂的逻辑却需要很高效率的地方都是用C的。
|
M********n 发帖数: 4650 | 118 你要这么说也可以,只不过assembly的 出现显然比 C 早得多,传统上来说,“需要高
执行效率”的地方就是要用assembly的。后来C比assembly好用,效率也差不多, 所以
都用C代替 assmebly了。
【在 z*****n 的大作中提到】 : 啥叫“C当assembly在用”? : 为啥不是assembly当C用?
|