Java Performance On Ubuntu Vs. Windows Vista
Henckle writes "Phoronix did a comparison of the Java performance between Ubuntu and Windows Vista. They tested both Java and OpenJDK on Ubuntu 8.10 and Java on Windows Vista Premium SP1, all with stock configurations. To no-one's surprise, Ubuntu was faster in a majority of the tests. The two OSs were similar in ray-tracing, and Vista was faster at Java OpenGL due to shortcomings with the Linux graphics driver."
that new 64-bit Java plugin for Linux is smokin! No waiting for applets to load or anything.
One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
Just out of professional curiosity: what was the partition layout on the laptop? As benchmarks in some articles have shown, the early part of a drive is faster than later part (sequential transfer rate). With a constant areal density, data flies under the read/write heads faster on the outer larger-radius tracks.
This is a something that's hard to get right when benching win vs. lin on the same HW, since usually you have a fairly normal dual-boot install, and one has the advantage of the outer tracks.
It's probably not a big deal if you have two adjacent 10 or 15GB partitions, with a big data partition somewhere else.
Ideally you'd re-partition and run benchmarks with each system installed to the first few GB. To get reasonable numbers for I/O dependent tests, you could make a scratch partition that you reformat to ext3 or ntfs before running the tests. Then have I/O benchmarks do their work in that scratch partition). (or XFS, see my previous posts for XFS tuning . XFS's delayed allocation means it doesn't start writing until you runs low on RAM, or it otherwise decides it's time to start. This means uninterrupted reading for longer = less seeks = faster.) This tests fresh filesystems, not somewhat worn filesystems that everyone will actually have after even a day of use, but usually it's not a big difference because most filesystems don't suck that badly when they're not close to full.
I thought Vista SP1 was supposed to fix slow file I/O. Oh, IIRC, that was just slow file copying when you do it via the GUI shell. So never mind, I guess either your partitioning really skewed things in favour of GNU/Linux, Vista sucks at the file-encryption workload, or it was CPU-limited and the older JVM on Vista loses on that code.
Oh, well, sorry for the rambling, just my $1.00-.98....
=Smidge=
Is it just my observation, or is eldavojohn an idiot?
those tests (CPU burners) should perform the same on Linux or Windows, I don't see why JVM would behave differently.
For this round-up we had used a Dell Inspiron 1525 notebook (PM965 + ICH8M Chipset) with an Intel Core 2 Duo T5800 processor clocked at 2.0GHz, 3GB of DDR2 memory, 250GB Hitachi HTS543225L9A300 HDD, integrated Intel 965 graphics, and a screen resolution of 1280 x 800.
I'm shopping for a new laptop and I settled on the 1525 with this exact configuration. Ironically, I can't decide if I want Ubuntu or Vista Home Premium on it. I don't really use much Java so this article doesn't really help me... What a weird coincidence, though.
by cheating:-)
To be fair, you can usually get a bit of extra performance out of the windows version of superpi by running it in linux under wine than in windows.
Unrelated, but amusing.
93rd rule of Slashdot: No matter how obvious my sarcasm is, my comment will be taken seriously by someone.
they used java 1.6.0_10 on linux and 1.6.0_07 on windows. Hate to give the benefit of the doubt to ballmer & co but in spite of the minor version number, a lot of work in performance has been done on Java recently. The result is pretty meaningless.
Have computers or JIT compilers gotten fast enough that people actually do ray tracing in Java?
Think Deeply.
Either give possible reasons for slow performance of one OS each time or don't do it at all. To excuse bad performances in a benchmark in such a selective manner reeks of bias. Who's to say the Vista performance gap wasn't caused by bad drivers? Indeed the a lot of the tests where it was slower are ones involving disk access and Vista is known for being slow at this sort of thing.
The two OSs were similar in ray-tracing, and Vista was faster at Java OpenGL due to shortcomings with the Linux graphics driver.
I know this will be seen as a troll, but who the hell uses Java for ray-tracing or with OpenGL?
Its possible that the Windows Java defaults to client, while the Server mode was used in Linux. That could account for the major speed improvements seen in the Linux versions. I would like to see the Server mode forced on all the JVM's and the tests re-run.
I've been using scimark for years to evaluate system performance with java.
Try it yourself.
Linux has outperformed windows (on average) for years, and OSX as well until recently. (java 1.4 performance on OSX was dismal)
Any equally good benchmarks, which also include a comparison of the 64bit and 32bit java versions... now that java has a 64bit browser plugin, i don't have to worry about separate browser and stuff... just waiting for the final version of 64bit flash to come out...
To no-one's surprise, Ubuntu was faster
I'm surprised.
I'd expect Java to go faster in windows. I don't think the reasons for using Linux are speed and software availability. I'd expect much more attention is paid to the windows versions.
Imagine if you weren't allowed to use roads because a bus company complained about your driving 3 times. --skunkpussy
If it's not surprising, it shouldn't be on the front page, no? Doesn't it fail the "NEWS" for nerds test?
Vista beats anybody would be in the same league as man bites dog and very news-worthy.
Clearly, this is a troll; I cannot help but reply to it.
When was the last time you actually wrote any software in Java? Describing the Java of today based on your memories of the old Java is like comparing Linux today to Linux of the late 90's. There have been several architectural changes both behind the scenes and in front of them for both.
Does the Windows Java implementation use Windows native calls everywhere or was it written to Linux/Unix and using some layers to map that to Windows native?
So javaQuake in an applet viewer is faster, try using ANY browser available for Ubuntu and load the applet in it... now use a naked IE activeX control (or even an IE window) to host the applet.
Linux fails, because the overhead of running ubuntu gets COMBINED with the overhead of running FireFox of Epiphany or whatever, whereas windows overhead already includes IE.
Pretty much the only thing "taxing" I use my laptop for is playing Runescape (browser hosted 3d rendered 100% java applet MMORPG) and with the same laptop dual-booting WinXP and Ubuntu, it is 100% flawless under windows in IE and almost unplayable in Ubuntu for any combination of browser and JDK that I have tried. I am almost to the point of writing my own browser applet container (the game requires a browser, 100% applet container doesn't work), it is just really annoying to switch to "windows the hog" just to play a simple video game that SHOULD be cross platform (and is as long as the linux system is higher spec than my laptop)
It's possible that Java is actually better implemented for Vista but because Vista uses more resources it ends up running slower. It would be interesting to see a comparison where the amount of available resources is equal.
Sure it may be faster, but do all applets work properly? For the life of me, I cannot get the applets from Pogo.com to work under ubuntu (fresh install of 8.10 with restricted extras). Xp and Vista work great. Its good to be fast, but it needs to work too...
Now, if they tested webapps performance, say on Tomcat on both OSes, the results would be quite different. I would guess Vista would be faster for a single thread test but would not scale at all.
Indeed, you're rambling. Partitioning schemes are not very relevant for this test suite. The only test that could realistically be considered HDD-bound is the file encryption one, and even then the performance difference is too large to be attributed to which bit of the disk you're reading. I'd guess that on-the-fly encryption is must more CPU-bound than it is HDD-bound, and under that light that test proves consistent with all the other raw maths performance tests.
If anything, what I'd like to see is the 3D rendering bit redone with an nVidea card (that actually has decent drivers), to actually test their assertion that the performance loss on the linux side is really due to the graphics drivers.
Various problems with the Phoronix test methodology have been noted before and before that. Without going over the same stuff, here are some potential questions about this benchmarking:
There are a lot of questions that this benchmarking should have answered, and a lot of assumptions made that could potentially be invalid.
No it isn't. How do you know that a particular sector of the hard disk isn't failing, causing access to that one sector to be a thousand times slower than other sectors? This is why experiments are supposed to be run many times, across different platforms, and the aggregate results taken. Without multiple experimental replicates you have no way of showing that the results you observe generalise at all; the observed problem could just be one bad run.
Maybe I'm missing something, but is the code for the JVM itself 100% identical on both platforms?
Also, what about running services? Linux and Windows both have a different set of multiple running services. Yes, if Windows is "doing more" by default than Linux that will slow the application, and you can argue about whehter or not Windows should be doing more, but its not as if the sole purpose of either OS is to run Java applications as quickly as possible.
So... all this tells us is that in their configurations, Linux runs their Java programs faster.. which if thats ALL you care about is fine... but most users also care about other services either OS provides.
One also has to wonder how well they "tuned" the Vista install. .10 release. It was a huge point release.
Was it running antivirus or indexing in the background?
Vista tends to have a lot of "stuff" running in the background. A lot of of which you can turn off.
They also really should have used the
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
I can't gauge it's performance relative to a c-based raytracer, but you should really checkout Sunflow.
It can produce gorgeous results, and it'll use as many cpu's as you can throw at it. I'm not sure how much commercial use it enjoys, but it's well beyond the "ooh check out this glass sphere" java raytracer applets you typlically see.
Why would you want to do that to yourself?
Deleted
After all, that's what everyone is going to be running on their laptops from now on, right?
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
Also most drives these days have same transfer speed on the inner tracks as the outer, they use the extra space for hiding bad sectors etc.
It is if you use it to read and write files.
yes, because bad sectors can only happen on the outermost rings. Retard.
So... all this tells us is that in their configurations, Linux runs their Java programs faster.. which if thats ALL you care about is fine... but most users also care about other services either OS provides.
Precisely. There are so many much larger things at hand at so many levels, that disk layout, bad sectors, etc are really a minor, minor issue.
Ooops. Forgot to mention that, also, just because the code is the same doesn't mean that the compiler is, or that the compiler's output for different platforms is, or that the problem isn't in the platform-specific code. Or, in this case and as was mentioned elsewhere, perhaps the dominating issue is that the JVM versions are different and the one used in Linux is head and shoulders above in overall performance.
No it isn't. How do you know that a particular sector of the hard disk isn't failing, causing access to that one sector to be a thousand times slower than other sectors? This is why experiments are supposed to be run many times, across different platforms, and the aggregate results taken. Without multiple experimental replicates you have no way of showing that the results you observe generalise at all; the observed problem could just be one bad run.
True, reducing statistical bias is an important point. So is taking all the data into account and making sure your conclusions are consistent with all of it -- and doing so while not adding superfluous factors to the equation.
My argument came in two points. First, that the performance difference was too big to be attributed to disk layout (which you then countered with faulty sectors, which is grabbing for straws). Moreover, I stated that the result was consistent with the other tests. Which is likelier: "there's a hard disk defect on the specific bit of the platter that windows was accessing, and that particular test performed worse than it should, fortuitously yielding a performance difference in line with the other tests" or "this one individual test performed the same as most of the other tests (OpenGL being the exception, for known reasons), indicating consistency between test results"?
i think the more important question is who the hell uses java on a computer anymore?!
Sunflow multi-threads quite well, but I've never compared it to anything else. Did you you have a chance in your testing to see how well it scaled vs. the c++ version as the number of cpu's goes up?
so you can virtualize while you virtualize
Various problems with the Phoronix test methodology have been noted
From the very first paragraph of TFA (Yes, I know this is /. and nobody RTFA, but still) :
Have you ever wondered on what operating system Java works the best? While by no means is it a conclusive multi-platform comparison, for this article we ran a number of Java benchmarks on both Windows Vista Premium and Ubuntu Linux to see how the Java Virtual Machine performance differs.
They are just doing a quick test. Nobody is trying to do a scientifically perfect test.
Now, that aside.
Are these results applicable to both 32 and 64 bit distributions and JDKs?
You're joking, I hope ?~ 64bit Windows ? Are there at enough stable drivers for the thing to be able to at least boot ?~
People have been complaining about insuffisent driver support under Linux, but driver support for 64bits Windows - at least in my experience - is somewhere between catastrophic (Vista 64) and completely inexistant (XP 64 for AMD64).
More seriously :
Most of the "serious" benchmark websites tend to run all benchmarks in 32bits Windows only. Including benchmarks of server oriented hardware (Opteron & Xeon are often pitted one against another running under some 32bit version of Windows).
Not only do I find this a bad practice because it's not representative of the reality out there (most of the server I encounter every day run 64bits Unices - very often 64bits Linux), but now we have a small actual proof that typically server-applications don't run quite the same under Linux and under Windows, thus benchmarking the hardware under both environment might be relevant for all readers running their servers under Linux.
The sad truth is that most "professional" benchmarkers are more used to test high-end enthusiast gamer hardware, which makes more sense to be tested under 32bits Windows. Thus they probably lack the experience. As bad as it is, Phoronix' test suite is a first step toward helping benchmarks under the penguin OS.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
One also has to wonder how well they "tuned" the Vista install.
Everything left to default, including desktop effects according to TFA.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
...namely, that people wish to maintain intellectual honesty. Admitting that Vista is faster than Ubuntu has the potential to cause large amounts of cognitive dissonance.
http://www.cs.berkeley.edu/~kubitron/courses/cs252-F00/lectures/lec20-disks.pdf
I was just having this conversation the other day. According to the pdf linked above bandwidth on the outer tracks is 1.7x times that of the bandwidth on the inner tracks (I assume this variation is greater on larger drives). Definitely worth looking into, but an optimized benchmark is ridiculous if you are testing for desktop use. Better to test a huge amount of default installs.
Under the influence of Post-Cyberpunk Gonzo Journalism
Java SE6u10 was a major release and one of its most important improvements was... performance. You can read about that here, one of the many blogs. So excuse me for not being the slightest bit surprised that u10 outperforms u7.
Would be nice to see bulk.fefe.de type benchmarks for webserving on that hardware as well, to see how the OSes scale in web serving. I wouldn't be surprised to see either Linux or FreeBSD come out at the top.
Simply put, these results can be attributed directly to the fact that Windows M1cr0sux0r's!!!!
Somewhere in a dark place you will find:
www.m1
'but its not as if the sole purpose of either OS is to run Java applications as quickly as possible'
But they are general purpose OS and the point of THIS benchmark is to let you know which will give better java performance in its default state.
Which services to install and run by default is just as much part of the design of the system as anything done with the code so leaving defaults is quite fair. It isn't as if you are going to turn all windows services before running open office.
'Vista tends to have a lot of "stuff" running in the background. A lot of of which you can turn off.'
That is a design decision of the operating system. An optimized system is NOT representative of average vista performance. A default install is.
Oi, Smidge you racist, plagiarising, trolling cunt. Fuck off.
Interesting how much quicker Ubuntu is, especially since the sun java should be built off the same codebase...
I was always under the impression that Intel graphics chipsets were well supported by Linux and had faster opengl performance than windows running on the same chipset, at least some games like quake3 seemed considerably quicker on linux when using intel chips, or is it OSX that has lousy intel video drivers?
It would be interesting to add XP into the mix and see if java performs any better on that, also a few other non java video benchmarks would be interesting so we could see how much of the performance is down to the drivers, perhaps try doing the java benchmarks using an nvidia card too?
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
While there are many factors, comparing the default settings of two systems is perfectly valid, since thats what most people will be using... Only a few people will spend significant efforts tuning the OS, and linux users doing that are more likely to be running gentoo not ubuntu.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
That's gotta be the stupidest comment I've ever read. Congratulations.
Programming languages are not IO bound. Operating systems aren't IO bound. TASKS are IO bound. ALGORITHMS are IO bound.
Karma: Poor (Mostly affected by lame karma-joke sigs)
The compiler output *is* the same regardless of platform. Bytecode is Bytecode.
Xenon, where's my money? -Borno
When was the last time you or your company raised a stink to Microsoft about performance or compatibility of something and you got it resolved (and rolled into a Windows Update that went out to all users)?
I bet only Fortune 100 companies can get a call back from a Microsoft Engineer with a resolution to a problem. And I bet there are only a handful of cases where the resolution flowed upstream. This kind of stuff happens every day with FOSS.
And those 99.9% of FOSS users that don't have the expertise to fix something can pay the 0.1% who can, and will roll it upstream. It is exactly because of paid development and industry support resolutions that gets rolled upstream that has driven FOSS to be so successful.
Oh wait.....
...nevermind.
True except that most java runs in a server environment and not even on a desktop. A better test would have been to streamline the system to what a knowlegeable user would do. .10 has been a big improvement.
And of course the big thing is that they didn't use the same version of Java for both systems.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
Did you run sensors-detect, load the kernel modules, and then sensors -s? I always forget the sensors -s call which sets the sensors that sensors-detect found...
If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.
I would get a whole lot less flaming and abuse from microsoft too.
No, the other compiler.
Nerd rage is the funniest rage.
Well even more common than the myth of "the year of Linux on the desktop" is the myth of "the current version of Java is no longer slow".
Yeah its pretty much assclowing IMO. I just booted my Vista laptop this morning. Process explorer shows 9300B idle cycles vs around 200B for other shit (mostly Opera, Steam, and sony's shitty phone sync). Taking them out we're left with bugger all - around 10B cycles "wasted" by default Vista services etc (well, actually SetPoint, AVG, Daemon tools, but regardless). Most of these aren't actually doing anything, just sitting there having started and are now idle. Looks like close as makes no odds 100% CPU avaliable for their JVM.
So according to this, the OS has fuck all overhead in terms of services. So either the kernel is managing the 50% overhead we saw in the SciMark test - or their tests / JVM are crap.
I'd tend towards thinking the latter.
3laws: No freebies, no backsies, GTFO.
See my previous comment. My Vista install still has everything turned on - and realistically it makes zero difference.
I'd suggest either the JVM sucks, or their tests sucked.
3laws: No freebies, no backsies, GTFO.
If the ridiculous graphics were converted to text, the whole article would be three paragraphs.
Why only two OSes? Just another multipage, ad filled, low-information slashspam?
True , but that bytecode can't be executed directly.The JVM interprets the bytecode , and turns it into OS assembly code , to run it.
So , while the bytecode is probably exactly the same,what it is converted to can be different.
Also , in the java code itself , different code can be executed depending on the OS . Creating a new File may look the same in Java , but the implementation will be different, depending on the filesystem.
Slipping shoelaces ?
That's gotta be the stupidest comment I've ever read. Congratulations.
and thats saying something
In addition to using different release of jdk (which is probably a minor difference), I have a strong suspicion that they have used default configuration - which is to run client jvm on windows and server jvm on linux.
Each of those configurations have it's benefits - client jvm is quite good for interactive applications, but for anything number-crunching, like the mentioned benchmarks are, server jvm is the must (think about difference between gcc with no opt and gcc -O3 and add some more on top).
Quick check on my vista box with jdk 1.6.0_11, gives 101 for monte carlo in client mode and 220 for monte carlo in server mode. It looks quite similar to their reports (with jvm version change/different cpu than mine maybe being responsible for rest of difference)
If it is really true, that I'm shocked to see to what length some people will go to prove their favorite OS is better.
Next, I'm expecting browser speed comparison with firefox on broadband pitted against IE 8 on 9.6k modem. After that, 3d performance of ubuntu on latest nvidia versus integrated graphics on Windows 3.11.
When was the last time you tried running Windows 64 bit? {...} Two years later, those issues are no longer a problem.
Well, I still keep a Vista 64 partition to multiboot for gaming.
My experience mirrors that of Bert64 :
My hardware didn't came with vista pre-installed (in fact it was home built - around the time Athlon 64 just started appearing on the market).
By chance, the sound card (Audigy), the Graphic Card (Radeon 3850) and the network controller (Realtek 8169S) are all three correctly recognized and handled. So for the purpose for which I kept a bootable Windows partition - gaming - the bare strict minimum is working. Note that for one piece of hardware (Audigy) I had to use community-hacked drivers (stock Creative Audigy drivers are known for several bugs), and that another piece of hardware is made by the creator of the current 64bit ISA, so they're likely to put much more efforts behind drivers.
But for absolutely everything else (PDA, half of the disk controllers, on-board FireWire controller, PCI TV-Capture card, USB Scanner, USB webcam ...) I'm left without any hope. And that is all hardware that is only a couple of years old (it's not some antique piece of hardware whose company went belly up a long time ago - I could understand for older things like no vista 64 driver for 3DFx card or dropped support for 5 1/4" floppy and analog game port).
By chance I mostly run Linux and all this hardware is very well supported out of the box on my distribution.
Or was your comment sufficiently advanced satire that I'm missing? :)
Well it was a half-joking introduction to my more serious rant about lack of Linux 64bits benchmarking for server applications.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Programming languages are not IO bound. Operating systems aren't IO bound. TASKS are IO bound. ALGORITHMS are IO bound.
Please explain how programming languages don't contain algorithms and Operating system's don't perform tasks.
There is plenty of Java on the desktop.
For instance these results give insight into why programs like Vuze and OpenOffice.org run so slowly on windows relative to *nix.
It is very stupid to attempt to install Windows after Linux. Believe me, I know from personal experience. It takes many hours longer to install Windows 2nd. This means that they probably had Windows as Partition 2 (1 being the recovery partition), and Ubuntu on Partition 3.
That is part of the point. Java on both platforms is very similar (though not exactly the same), so the test is more of 'Which OS is faster?' than 'Which Java is faster?'
There is a reason both of you posted anonymously, you know.
that maybe so
but it's nice to trim down services (it did make a difference on xp )
because then you're on the path of following ...
the configuration of least priveledge.
eg your machine is configured to do just what you do
and you do know that like 40% of intrusion is done by misconfiguration by trimming it down there is less chance for misconfiguration to occur
OpenOffice mainly uses java for the database functions, a few file export functions and the media player functions on Unix like OS's. It also uses it for some wizards.
It will not cause OpenOffice to run slow on Windows.
And Vuze is a bit-torrent client. That will tend to be IO bottlenecked. Again Java will have next to nothing to do with it's speed.
But that aside notice I said "mainly" used on the servers. Mainly != only.
Hack I develop in Java. It is a very nice RAD system that runs on Linux, Windows, and OS/X. I would love to see it used more but again this is a benchmark and you should try to make a reasonable effort to make it fair. If not it is no better than saying Windows SUX dude!
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
...that Java is near meaningless and useless nowadays...
I posted this on the moronix forum:
Phoronix discovered that the server HotSpot VM is about 60% faster* than the client VM.
Guess what, this is true on both Windows and Linux.
The real result is not "Linux is 60% faster than Windows" but "server VM is 60% faster than client VM".
Anyone who has doubts, can repeat the tests on their own PC.
* - depends on actual code; for Bork File Encryptor it is about 60%
And this on another forum (no need to translate to see the essence):
Evo, gehajmnis geluftet:
Java 1.6.0_11-b03
HostSpot 11.0-b16
Test : Bork File Encrypter v1.4
Ukaz : java -server/-client "-Dbork.password=testpassword" -cp bork.jar org.matthew.bork.Bork ubuntu-8.10-desktop-i386.iso
Testni fajl na FAT32 particiji. V vsakem testu na isti.
CPU: Intel Core 2 Q6600
RAM: 8GB DDR2 800 5-5-5-5
Windows XP SP3 :
- client VM : 15,5 sekund
- server VM : 8,9 sekund
RIPLinux 7.3 (jedro 2.6.27.7)
- client VM : 15,8 sekund
- server VM : 10,3 sekund
Torej so pametnjakoviÄi na moronix-u ugotovili, da je server VM 60% hitrejÅi od client VM.
Pol so to zlagali v "Linux je 60% hitrejÅi".
Into what ? Assembly is processor-specific, the OS only affects which system calls are available and how they are made.
There will be small differences in how files are read, for example, but they aren't significant. The real differences lay in the OS side of the calls.
Forget magic. Any technology distinguishable from divine power is insufficiently advanced.
While I agree that a tuned install would be an interesting benchmark I still do not agree that testing the systems as shipped and intended to run by the respective manufacturers is 'unfair' simply because one manufacturer has a poor idea of how you should run it.
I'm not going to debate the technical specifics of the apps I used as examples. The point being that there is more java on the server but plenty on the desktop as well.
Even if it were only the server we are looking at default installs are STILL a reasonably fair benchmark. Admins are SUPPOSED to be competent users who know how to tune the system, in the real world competent admins are rare.
'If not it is no better than saying Windows SUX dude!'
At what point DOES it become fair game to say 'Windows SUX dude!' How many performance, security, greed, incompetence, and UI issues is the threshold? Must be fairly high.
Well, similar isn't good enough for this kind of test. Especially given that two diffrent versions of java were used.
And the end result seems questionable in my mind; do I care if DOS is faster than Windows? Windows is slower because it has security checks in place. Windows has more fine grained control over security than Linux (ACLs to control access, vs. the normal user / group / world). So ya, one may be faster, but it may be faster over a feature I care more about than performance. Did they even attempt to include that in the analysis?
Seems like it's just a quick cheap way to bash Windows, more than an experiement to show something useful.
Windows has more fine grained control over security than Linux WTF? I can make a completely unprivileged user or 2nd root (almost) in Linux. I can fine tune the control scheme to prevent anyone but me and a couple of other users from accessing specific files and directories. There is iptables. And I can modify the kernel source if I want to get deeper control. Can you do that in Windows? (If you can I want to know how!!)
Can you make a second full blown root user? No, not out of the box. You can also make unprivledged users in Windows as well, so I don't see your point there. Yes, I know all about user and group settings in Linux. Without creating a whole new group, can you give yourself a group of others EXCEPT bob access to a directory? I've not found a way to do that without ACLs. I know linux can support them... but it's not baked in by default. I never found an easy way to get support, and even if you can do it for files, that leaves a lot of other appliction areas that don't know about ACLs at all. (Think access to objects im memory).
I never mentioned network abilities at all, so I fail to see the point of mentioning iptables.
Yes, I certainly can modify the source. And then maintain my changes, test them with every kernel release, and have all the burden of being a developer of my own special OS fork. Or I can use Windows, which has the features I want already built in, and still provides hooks for things I need to plug in.