Java is fast?
#1 Members - Reputation: 100
Posted 16 April 2006 - 12:09 PM
#2 Members - Reputation: 1058
Posted 16 April 2006 - 12:11 PM
Quote:
Original post by MasterQ
I read an article that said java is just as fast as C++ when it uses JIT compiling. It gave some tests and java actually outperformed C++.
I've also noticed many video games like Runescape are being programmed in java. Will languages like java, C#, and VB.NET take over the game industry in the coming years? Now that the speed is just as fast as C++ there may no longer be any reason to use C++, just as there is no longer a need to write programs in assembly or machine language.
I sure HOPE so. I wouldn't hold my breath tough. The games industry has an history of being late adopters and conservative in their choice of (software) technology.
[Edited by - jfclavette on April 16, 2006 6:11:47 PM]
#3 Members - Reputation: 100
Posted 16 April 2006 - 12:35 PM
#4 Banned - Reputation: 100
Posted 16 April 2006 - 02:25 PM
http://www.runescape.com
http://www.bytonic.de/html/jake2.html
http://www.oddlabs.com/
http://www.megacorpsonline.com/
http://www.wurmonline.com/
http://www.flyingguns.com/
#5 Anonymous Poster_Anonymous Poster_* Guests - Reputation:
Posted 16 April 2006 - 02:55 PM
#6 Members - Reputation: 182
Posted 16 April 2006 - 03:57 PM
Quote:
Original post by MasterQ
I read an article that said java is just as fast as C++ when it uses JIT compiling. It gave some tests and java actually outperformed C++.
I've also noticed many video games like Runescape are being programmed in java. Will languages like java, C#, and VB.NET take over the game industry in the coming years? Now that the speed is just as fast as C++ there may no longer be any reason to use C++, just as there is no longer a need to write programs in assembly or machine language.
Interesting. Could you please post the article link that discussed this JIT compilation? I wasn't aware that Java supported JIT compilation. Are you sure you were not thinking of J#? I know IBM has redesigned the VM to employ this technique and that there are many projects on the web doing the same thing. Now, it has been some time since I last touched the language. Maybe the current installment of the Java runtime environment does use JIT compilation.
#8 Members - Reputation: 300
Posted 16 April 2006 - 04:44 PM
To use Java for anything else is going to be a painfull experience except for the most rudimentary applications. It's good for networking tasks. Limewire is proof of that. But I still haven't seen anything written fast in it. Why is netbeans so slow?
#9 Members - Reputation: 106
Posted 16 April 2006 - 04:51 PM
As for the future of game programming i think C# will be the next big thing. Hell, not only the next big thing in the game industry, it's likely the new C.
#10 Anonymous Poster_Anonymous Poster_* Guests - Reputation:
Posted 16 April 2006 - 04:51 PM
Quote:
Original post by Deception666 Quote:
Original post by MasterQ
I read an article that said java is just as fast as C++ when it uses JIT compiling. It gave some tests and java actually outperformed C++.
I've also noticed many video games like Runescape are being programmed in java. Will languages like java, C#, and VB.NET take over the game industry in the coming years? Now that the speed is just as fast as C++ there may no longer be any reason to use C++, just as there is no longer a need to write programs in assembly or machine language.
Interesting. Could you please post the article link that discussed this JIT compilation? I wasn't aware that Java supported JIT compilation. Are you sure you were not thinking of J#? I know IBM has redesigned the VM to employ this technique and that there are many projects on the web doing the same thing. Now, it has been some time since I last touched the language. Maybe the current installment of the Java runtime environment does use JIT compilation.
Where have you been, man? Java has had JIT compilers for a long time.
#12 Members - Reputation: 122
Posted 16 April 2006 - 04:59 PM
I have even heard of a model for designing programs where the entire thing is made in python then the functions that are really time critical are rewritten in c++. This allows you to get the fast development time with python but still get the speed you need with c++.
#13 Members - Reputation: 1031
Posted 16 April 2006 - 05:01 PM
Quote:
Original post by MasterQ
I read an article that said java is just as fast as C++ when it uses JIT compiling. It gave some tests and java actually outperformed C++.
You mean this garbage, that doesn't use any real world situations? Its common knowledge that C++ outperforms Java in real world situations. When you need speed use C++, when you need quick and dirty use Java.
Java isn't "slow", it's just slower than C++.
Quote:
Original post by MasterQ
I've also noticed many video games like Runescape are being programmed in java.
Notice Runescape is free. It's significantly harder to make a commercial game in Java.
Quote:
Original post by MasterQ
Will languages like java, C#, and VB.NET take over the game industry in the coming years?
Java: Never. Speed is Java's smallest problem as processors will someday be fast enough to where the difference in speed is minimal. Java is really easily reverse engineered.
C#: Doubt it. A proprietary language will never take over an entire industry so unless microsoft allows an open standard I don't see it happening.
VB: BASIC syntax makes a lot of people gag, that's why there's C#.
Quote:
Original post by MasterQ
just as there is no longer a need to write programs in assembly or machine language.
ASM is still widely used for optimizations. a 10% speed boost means more people will be able to user your app without having to upgrade.
C++ is here to stay. I doubt anybody is willing to make a bet that if C++ is still not the major language for commerical applications in the next few years they'll put a bullet in their head.
Transition from OpenGL 2 to modern OpenGL using my OpenGL Tutorial.
#15 Members - Reputation: 1059
Posted 16 April 2006 - 05:13 PM
Quote:
Original post by Lazy Foo
C#: Doubt it. A proprietary language will never take over an entire industry so unless microsoft allows an open standard I don't see it happening.
Actually, C# is standardized, see here. And besides, since when has being an open standard had anything to do with success? Ever heard of DirectX?
"Voilà! In view, a humble vaudevillian veteran, cast vicariously as both victim and villain by the vicissitudes of Fate. This visage, no mere veneer of vanity, is a vestige of the vox populi, now vacant, vanished. However, this valorous visitation of a bygone vexation stands vivified, and has vowed to vanquish these venal and virulent vermin vanguarding vice and vouchsafing the violently vicious and voracious violation of volition. The only verdict is vengeance; a vendetta held as a votive, not in vain, for the value and veracity of such shall one day vindicate the vigilant and the virtuous. Verily, this vichyssoise of verbiage veers most verbose, so let me simply add that it's my very good honor to meet you and you may call me V.".....V
#16 Members - Reputation: 1031
Posted 16 April 2006 - 05:43 PM
and by doesn't suck, I mean something where I can easily take a language's code and use it where ever I want.
Quote:
Original post by joanusdmentia
Ever heard of DirectX?
I've heard of marketing run amok.
DirectX depends on Window's success meaning if windows gets kicked off its current throne DirectX goes down with it. Where as non-proprietary technology like C++ can survive considering it doesn't depend on a company's success.
Transition from OpenGL 2 to modern OpenGL using my OpenGL Tutorial.
#17 Members - Reputation: 1058
Posted 16 April 2006 - 05:53 PM
Quote:
Original post by Lazy Foo
Ok an open standard that doesn't suck.
and by doesn't suck, I mean something where I can easily take a language's code and use it where ever I want.
You mean like, on Linux, Solaris, Mac OS X, Windows, and Unix ?
A nice prop of .NET over C++ is that you don't even have to care about the hardware at all !
I assure you that writing cross-platform games in C# is as easy as it gets. (Much easier than in C++ as it turns out in my experience, since you aren't as tied to the hardware as you are in C++.)
#18 Members - Reputation: 1031
Posted 16 April 2006 - 06:25 PM
Quote:
Original post by jfclavette
You mean like, on Linux, Solaris, Mac OS X, Windows, and Unix ?
Mono is in it's infancy, and needs much more support.
Transition from OpenGL 2 to modern OpenGL using my OpenGL Tutorial.
#19 Members - Reputation: 1058
Posted 16 April 2006 - 06:26 PM
Quote:
Original post by Lazy Foo Quote:
Original post by jfclavette
You mean like, on Linux, Solaris, Mac OS X, Windows, and Unix ?
Mono is in it's infancy, and needs much more support.
Says who ? Works pretty damn well for me. Especially for games, which are probably the simplest form of software from an infrastructure perspective (Multiplayer non-withstanding)
#20 Members - Reputation: 1031
Posted 16 April 2006 - 06:34 PM
Quote:
Original post by jfclavette
Says who ? Works pretty damn well for me.
Says the industry. You can switch tools whenever you want, but companies can't afford to gamble.
DirectX, Java, you-name-it wheren't adopted overnight. A technology has to prove itself first.
Transition from OpenGL 2 to modern OpenGL using my OpenGL Tutorial.






