太傻超级论坛's Archiver

dudu1899 发表于 2008-5-9 13:19

关于程序的运算速度

嗯,这样的,我要进行现场生产控制
O sD4BB+r+} 具体说就是要编程进行在线控制冷却速度
*XD"?7a8wwj JE.j2NQf
好问题来了8Spyb6kC1?'C(@I
是使用C ++  ?C ? JAVA?
p\,M$}:]#J.WX {y 同样的算法的程序,哪个运行起来会快呢?谢谢`}Uec`'Sp
主要是进行迭代计算和就是一些比如追赶法,高斯法什么的,一般都是稀疏矩阵
9Yz.H n]3n:\ 当然都是非稳定的偏微分方程,二维的,I+{ ^.j{'O
对时间和空间都要进行离散化的
3Z4B.R` [ _-t 我说清楚了吧。。。::z8

MichaelHsu170 发表于 2008-5-9 13:37

C和C++差不多,C可能还要稍微快一点点。JAVA的速度慢很多,个人觉得不适合做实时性要求高的应用。

reservoir 发表于 2008-5-9 16:07

我觉得用哪个语言写差别不大,其他方面因素还有 算法啦、解释运行的环境、写程序的风格等。8]8s,b*c%tg `[
【在线控制冷却速度】。。。 做这个需要什么特殊的环境或者什么吧。。?

dudu1899 发表于 2008-5-9 17:02

回复 3# reservoir 的贴子

同样的算法的程序
:iw7UL+tv&l)JjNp9_ 都是我写,不需要特殊
-xq J-X1W/C!|$^ oa'_9Kb$z9c!\`q
TO MIKE,我放弃JACVA,就C C++了,不知道哪个。。

MichaelHsu170 发表于 2008-5-9 17:34

C和C++差不多

chavanel 发表于 2008-5-9 23:08

论执行速度肯定是c>c++[color=red]>>[/color]java
+vVx^7O3b 总体上c和c++差不多,为了追求速度,可以多STL,少OOP
2n{&G D c&n!]vU java和上述两个速度不在一个档次上,sun为了保证java的"一处编译,处处执行"的跨平台可移植性,本来就把java设计成了考jre解释性执行,效率自然大打折扣,再者,java的主要方向永远也不是这样的控制程序或者是desktop application, 而是web方面的应用

dudu1899 发表于 2008-5-10 18:58

回复 6# chavanel 的贴子

谢谢,谢谢~~@!!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.