This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 请问熟知C++和JAVA的朋友,哪一个处理大量数据速度较快?公司有个新项目,需要处理大量数据,要求速度快,能使用于UNIT及 WINDDOWS NT平台,使用C++或JAVA。请问到底用那种语言更合适?
-zjoy(Joy);
2002-2-22
(#376752@0)
-
It seems that you never use Java before. :)
-zhu(猪头,欲哭无泪);
2002-2-22
(#376766@0)
-
我是没用过java,不知他速度如何?
-zjoy(Joy);
2002-2-22
(#376772@0)
-
嘿嘿,如果我用过,基本就不用问了。
-zjoy(Joy);
2002-2-22
(#376818@0)
-
语言只是个工具, 主要跟程序design的好坏有关, 一般数据处理部分都由数据库完成, C++或者Java只是发个指令而已
-kevin200(流星雨-明明白白折腾);
2002-2-22
(#376767@0)
-
我们这个项目数据量很巨,对速度很敏感,如果慢了,根本就是失败。不同语言还是会有差异的。
-zjoy(Joy);
2002-2-22
(#376776@0)
-
如果使用数据库,这个软件会慢的让人无法忍受,将是失败的。所以我们所有的数据处理都将直接用程序语言实现。因而对语言有要求
-zjoy(Joy);
2002-2-22
(#376780@0)
-
如果用数据库会慢的让人无法忍受?数据库是干什么用的? 对于大量的数据,如果你能直接编程达到比用数据库更快的效果, 你可以开个专门的数据处理公司了
-kevin200(流星雨-明明白白折腾);
2002-2-22
(#376792@0)
-
是大量比较。说简单点儿,就是两个数据文件的模糊比较,比如相差1%也算相等,而且要先根据数据算一个可靠差值,使用这个进行比较,这个差值随时间变化而变化。我觉得用数据库功能达不到这种要求。
-zjoy(Joy);
2002-2-22
(#376808@0)
-
哦, 你有计算啊, 程序量小的话可以用C, 大的话就用C++吧, Java就别考虑了
-kevin200(流星雨-明明白白折腾);
2002-2-22
(#376817@0)
-
能说说多大的数据量吗? 即同时要比较多少数据.
-mjs(臭豆腐-在痛苦中挣扎);
2002-2-22
(#376846@0)
-
大约每天的数据文件得有1G bytes
-zjoy(Joy);
2002-2-22
(#376860@0)
-
最佳方案: C++配数据库
-kevin200(流星雨-明明白白折腾);
2002-2-22
(#376870@0)
-
是AI识别方面的?图象/声音。。。
-fraserbank(mike);
2002-2-22
(#376975@0)
-
通常来说, 数据库编程, 速度和所用的语言关系不大, 主要依靠你用的数据接口模式和数据平台. 也就是说那怕和VB相比, C++在数据存取上也没有啥优势的. 所以当然选你最拿手的工具了.
-mjs(臭豆腐-在痛苦中挣扎);
2002-2-22
(#376773@0)
-
内核,即速度敏感部分,不用数据库。
-zjoy(Joy);
2002-2-22
(#376784@0)
-
可以作一些试验,JAVA的内存大程序运行比较慢.
-urfr(urfr);
2002-2-22
(#376829@0)
-
if for performance, c++ is better, c is best
-macsym(日进斗斤);
2002-2-22
(#376778@0)
-
Agree, C is the best
-gugu(GuGu);
2002-2-22
(#376791@0)
-
啊?难道要用C?
-zjoy(Joy);
2002-2-22
(#376812@0)
-
absolutely, only C
-aabbcc(abc);
2002-2-22
(#377109@0)
-
I will suggest C. Your project requirement seems focusing on speed and data process. It is C's strong point.
-ra95(富甲天下3-指桑骂槐);
2002-2-26
(#381489@0)
-
If you handle data with database, the bottleneck should be in database. So C++ and Java have no differents. Howerver, if your job needs a lot of calculation, you'd better use C++. Java is not suitable for real time processs.
-wins(wins);
2002-2-22
(#376783@0)
-
Thanks! Maybe that's why the other guy said that whenever they meet the question C++ or Java, they'll always goto Java. They did all their calculations in database before.
-zjoy(Joy);
2002-2-22
(#376828@0)
-
If so, just go head with Java. In our department, we also implement our product like these: use C/C++ for time-consuming process, use Java to handle database and GUI.
-wins(wins);
2002-2-22
(#376838@0)
-
seems a good idea.
-zjoy(Joy);
2002-2-22
(#376851@0)
-
应该是c++, 自己可以做很多效率方面的优化.
-netee(netee);
2002-2-22
(#376830@0)
-
要追求速度和效率,就想想操作系统用什么语言写的吧?JAVA这种半编译的CODE效率不能和C++比,即使JIT编译还是只有C++的90%效率。面向对象的语言一般在实例化对象的时候比较慢,还不如自己控制内存分配。所以我认为C应该是比较好的选择。
-flying_snow(飞雪浮冰);
2002-2-22
(#376844@0)
-
那还用说么,你用Java那叫穿高跟鞋跑步——想快也快不了,你用C++
那叫口渴碰到清泉水——正合适。
-f16(F16);
2002-2-22
(#376855@0)
-
ha
-zjoy(Joy);
2002-2-22
(#376864@0)
-
每天1G不是主要问题,重要的是同时有多少数据在内存.有人做过FILEFIND的JAVA程序结果是效率和WINDOWS自带的差不多.
-urfr(urfr);
2002-2-22
(#376893@0)
-
really? I can think about that. Maybe I can put less data into the memory.
-zjoy(Joy);
2002-2-22
(#377020@0)
-
1G的数据量,你得考虑一些问题。
-mjs(臭豆腐-在痛苦中挣扎);
2002-2-22
{890}
(#376936@0)
-
有理有理.不用数据库作比较还因为不希望作全面比较,因为根据数据本身的特点,可采用先排序,然后用一个库的每个纪录和另一个库的1-20个比较就能得到结果.至于数据存取,我想得分批读取,否则碰上懒惰的客户,一个月做一次,一定完蛋啦.
-zjoy(Joy);
2002-2-22
(#376989@0)
-
另外请教,你说的数据分流是指什么?可以举个例子吗?
-zjoy(Joy);
2002-2-22
(#377001@0)
-
呵呵,这词是我自己想出来的。意思就是说,仔细研究数据,找出数据的规律来,然后尽最大可能的将数据分流计算,不然1G的数据放一块算,你就算想破脑袋它也快不起来。我自己的看法,对数据库编程来说,数据特性的研究是很重要的一步。新手和老鸟的区别之一就是一个设计的数据库是平面的,即鼻子眼睛一股脑儿,而好的数据库设计是很有层次的。
-mjs(臭豆腐-在痛苦中挣扎);
2002-2-22
{162}
(#377021@0)
-
明白,明白;谢谢,谢谢。
-zjoy(Joy);
2002-2-22
(#377030@0)
-
我看你这情况,算法比语言重要,语言不能弥补算法的损失,要说快,汇编更快,在不行就用硬件实现了。 ;)
-fraserbank(mike);
2002-2-22
(#376968@0)
-
right, 和我想得一样。没好算法之前,还是考虑怎样更好得设计程序和数据库,语言到是其次的。
-mjs(臭豆腐-在痛苦中挣扎);
2002-2-22
(#376978@0)
-
汇编?吓倒!
-zjoy(Joy);
2002-2-22
(#377004@0)
-
我以前有这方面的经验, 肯定是C或C++.java就别考虑啦
-new2001(laozhang);
2002-2-22
(#376985@0)
-
最近刚好在作performance comparision. 虽然有无数的例子说真正的好JAVA程序并不比C++逊色多少, 但就数据库操作而言,JDBC 就是慢好多.去看看ORACLE 网站上的JDBCDriver performance 比较
-deepblue(deepblue);
2002-2-22
{116}
(#377051@0)
-
Such tests mislead me as well. Actually from the tech-support of Oracle internal ppl, OCI and thin is same speed. They suggest thin whose performance is a little better. --- metalink said.Compare JDBC with SQL in C; JDBC is not obviously slower.
-ra95(富甲天下3-指桑骂槐);
2002-2-26
{57}
(#381613@0)
-
主要看是什么类型的数据运算,如果是CPU密集型(多浮点运算),最好用C嵌汇编。如果是硬盘密集型,多字符串和整型运算,最好是用数据库(存储过程),用什么语言不重要。
-apple747(iMac);
2002-2-22
(#377182@0)
-
这倒是提醒一个问题,那个比较的程序用JAVA/C编完后反复使用的代码长度非常重要,如果这部份JAVA代码不能放如CPU的CACHE,而C的可以,那么JAVA和C的运行速度就会差到几十倍!
-urfr(urfr);
2002-2-22
(#377203@0)
-
If the database server is Oracle8, pls consider C/C++ plus Pro*C/C++ and multi-thread and Oracle8 PARALLEL data retrieve.
If you program will run in a same node with Oracle database server, that will more efficientlyAs for Java, I think it is not suitable for batch process of large quantity data
-mkl(mkl);
2002-2-23
{80}
(#377995@0)
-
这两种语言都不好,Cobol是理想选择。跨平台问题不大啦,源代码重新编译就是了。数据库是最笨的选择
-miketany(MIKE老狼);
2002-3-1
(#385980@0)