OpenOffice Bloated? 941
cygnusx writes "ZDNet's George Ou has been writing a series of posts about Open Office bloat. Includes some interesting system usage comparisons" From the article: "Even when dealing with what is essentially the same data, OpenOffice Calc uses up 211 MBs of private unsharable memory while Excel uses up 34 MBs of private unsharable memory. The fact that OpenOffice.org Calc takes about 100 times the CPU time explains the kind of drastic results we were getting where Excel could open a file in 2 seconds while Calc would take almost 3 minutes. Most of that massive speed difference is due to XML being very processor intensive, but Microsoft still handles its own XML files about 7 times faster than OpenOffice.org handles OpenDocument ODS format and uses far less memory than OpenOffice.org."
Testament to Open Source Software Developers (Score:5, Funny)
Re:Testament to Open Source Software Developers (Score:5, Funny)
A quick check with Google shows only one hit, on a page full of Baynesian Babble.
Re:Testament to Open Source Software Developers (Score:4, Interesting)
You can look at the dynamic symbols that ARE loaded when the shared object loads with something like:
objdump -T
The bloat is especially accute in C++ code because the mangled function names can be quite long.
All those symbol names are loaded and scanned to do run-time link the shared objects, it causes slowness at startup which OpenOffice certainly has and you take a big memory hit for stuff that is not useful code.
Manually keeping track of which symbols need to be exported and which are not is a pain, and is a pain in Windows DLL's. You would almost be better off on something as big as OpenOffice to write scripts to process objdump output and figure out which symbols are actually be called outside the shared object and need to be in the dynamic symbol table.
On the other hand its kind of good discipline to create an a clean and disciplined API for each shared object which defines the public interface to the shared object. It helps improve modularity, reusability, testability and discipline in general and eliminate bloat when you realize that in fact nothing is actually calling dead code.
Consider the Source (Score:3, Interesting)
Seeing a bit of a pattern forming.
Re:Consider the Source (Score:3, Informative)
Re:Consider the Source (Score:4, Insightful)
I know a lot of people who'd prefer bloated, slow and free(as in beer) to less bloated, faster, but $379.95 at newegg.com. Many of those people don't even know there's an alternative to MS Office. I hope they read C/Net.
TW
Re:Consider the Source (Score:5, Insightful)
Re:Consider the Source (Score:5, Funny)
Re:Consider the Source (Score:3, Insightful)
Re:Consider the Source (Score:4, Funny)
Why not just evaluate the issue technically? (Score:4, Insightful)
Maybe, maybe not, who knows. But what I find odd is that a simple, easily-measureable property like speed is treated as a religious issue and/or examined for conflicts of interest at all. Why not just measure it in a series of comparative tests as scientifically as possible?
And then, if Open Office is found to be lacking in speed, fine, no problem! The result simply becomes very valuable input to OO's design and development team, and in all probability will get dealt with very seriously and rapidly and to the benefit of its users.
There really shouldn't be an issue of contention here, if we're truly techies.
Re:Why not just evaluate the issue technically? (Score:3, Insightful)
All this
Re:Consider the Source (Score:5, Insightful)
You clearly don't know what an ad hominem attack is. The ad hominem fallacy is where you say "Ou is an idiot, and I have reason to believe he's also homosexual. Therefore his article is rubbish". That is indeed a logical fallacy and an invalid argument.
On the other hand, to say "Ou has a well-documented history of writing negative articles on the subject of open-source software" is to state a fact, not to make an attack; and to continue, "therefore it is likely that his approach to the subject will be biased, his evidence selective, and his conclusions unreliable", is perfectly reasonable.
To be perfectly blunt, the provenance of an article is significant. If Linus Torvalds says "Linux is better than Windows", that means very little: of course he thinks that, and nobody really thinks twice when he says so. But if Bill Gates were to say the same thing, then it would be an incredibly significant statement, and people hearing it would immediately put great trust in those words: if Bill Gates says the competition is better, it must be really good!
Similarly, if an OpenOffice.org developer were to announce that their software was, in fact, not as good as MS Office, then that would be a significant announcement that should be given much credence. But when Ou, who has a long and easily verifiable history of writing articles that disparage open-source software, says the same thing, his words should be taken with a generous pinch of salt.
That's not an ad-hominem fallacy. It's called "critical thinking".
Re:Consider the Source (Score:4, Insightful)
This only holds true for vague, relative and subjective statements like the one in your example.
A better example would be if Linus Torvalds said "I ran a test that demonstrates Linux booting 25% faster than Windows on the same hardware," and Bill Gates responded with "My tests show that Windows boots 15% faster than Linux on the same hardware."
Yes, both speakers have motives that are worth questioning But the proper response is not to dismiss both claims because of the speakers' biases but rather to take a closer look at their methods and their results. If you find problems with their tests, then you can dismiss their results. If not, then you must accept the results and attempt to reconcile them with any conflicting data you have encountered.
It doesn't matter how reputable the source is. You should always check their research before you accept their claims as conclusive.
Re:Consider the Source (Score:4, Interesting)
> before you accept their claims as conclusive.
Not in the real world. In the real world there are various constraints, mainly time. There simply isn't enough time to track down and verify every statement everyone makes. Therefore it is very helpful to be able to cull out the known cranks, crackpots and axe grinders.
That said, Captain Obvious over at ZDNet isn't exactly leaking classified information when he says OO.o is a bloated C++ (and since C++ isn't bad enough, Sun is adding extra Java suckiness!) horror and slow as molasses in January. Being pro Open Source doesn't mean we have to pretend OO.o doesn't need some serious performance tuning. The miracle is they shipped the feature set in 2.0 at all, now they need to stop adding features for awhile and make them work right.
Note: GP is correct (Score:5, Informative)
"You clearly don't know what an ad hominem attack is."
The GP does indeed appear to understand the subject. I think the confusion lies in the fact that there are various types of ad hominem attacks. In this case, this is what's known as a circumstantial ad hominem.
The wikipedia article [wikipedia.org] explains this well. If you believe the wikipedia article to be incorrect, you may want to take the time to edit it.
"But when Ou, who has a long and easily verifiable history of writing articles that disparage open-source software, says the same thing, his words should be taken with a generous pinch of salt."
Ironically, you have made an ad hominem attack yourself. From the wikipedia article:
But I'm not surprised that you're incorrect, since Anonymous Cowards usually are. ;-)
That is not ad hominem (Score:5, Informative)
Your slur on his 2 digit ID, however, is completely off topic. Google for "petard, hoist upon".
GUI (Score:5, Interesting)
Re:GUI (Score:5, Informative)
Re:GUI (Score:5, Interesting)
Re:GUI (Score:5, Informative)
Typically people solve this problem by preloading a bunch of the relevant libraries at startup, a strategy both MS and OO attempt to employ (viz OfficeStartup and OO QuickStarter). I used to detest that, but if I had 1 or 2GB or RAM and wanted to rely on OO, I might not find it so bad. I think an interesting addition to this comparison would be to see how OO fared with QuickStarter enabled, and what drain that placed on the rest of the system. Likewise disabling the JVM loading.
Re:GUI (Score:4, Interesting)
Re:GUI (Score:3, Insightful)
Netscape complained for ages that Navigator couldn't be as fast as IE because of 'hidden DLLs'. Pooh. They (and the early Mozilla 5 team) never bothered to read MSDN -- DLL rebasing, page fault reduction: all of this is documented there, but you have to be willing to actually read about and use them.
T
I'll bet (Score:3, Funny)
Perhaps the reason is... (Score:5, Insightful)
And from article/blog/whatever: "Now to be fair, OpenOffice.org is free and is cross platform, but does this really matter to the 90% of the users in the world who only use Windows?"
If it's legally free to use and does the same task, why wouldn't 90% of the users in the world who only use Windows *not* care? People always look for what's cheaper, sometimes even if it's not better (note how MS became the company it is today...)
Re:Perhaps the reason is... (Score:3, Informative)
Why they don't care (Score:5, Insightful)
Because they don't care about "legal". Often when I tell someone about OpenOffice, they tell me it's neat but they already have MS Office at home - or at least word. If you tell them "but it's free", they often say they got the MS products free too - illegal of course. They figure why get some free knockoff when they can get "the real thing" free. The ones who paid for MS often got a student price or something, and they really have no incentive to switch until their existing version won't work any more.
The problem is that everyone has Word or Office already weather they paid for it or not. In that context, OOo has nothing to offer - the other benefits are too abstract for joe sixpack. It's a case where MS benefits from casual copies floating around.
The situation is the same for others: Mechanical Engineers tend to have a pinched copy of Autocad at home. Artists have a pinched Photoshop. Animators have a pinched copy of Maya. This hurts adoption of GIMP and Blender - sorry, there is no great GPLed CAD program (except for QCAD for 2D). I'm sure there are plenty more examples. If Longhorn can prevent people running illegal copies of all this software, we'll start to see people switch - assuming MS will allow them to run the legally free stuff.
Re:Why they don't care (Score:4, Interesting)
Too many eyes on the code? (Score:3, Insightful)
Re:Too many eyes on the code? (Score:3, Insightful)
The difference is: you don't have to load all applications of a Linux distro at once (haha, it would be nice to try), so you don't feel the "bloat" unless you somehow decide to open all these apps together.
shoe on other foot this time? weird. (Score:4, Interesting)
It's interesting today to see the bloat and memory hog complaints leveled against the non-Microsoft product while showing MS' version as lean and mean.
I can't defend the numbers, they do look huge, but we're seeing about one or two articles a week in the trade rags about the latest memory, cpu, cache, etc. advances. Technological advances render all but the most dramatic processing demands almost moot.
In the numbers and benchmarks from this article, unfortunately, this is one of the more dramatic instances. I'm always willing to wait a little more for opening an application, or a file if other factors offset. In this case, free vs. whatever Office goes for now, typically is enough of an offset, but maybe not so for a large company where that extra "time" and computer resources add up big, and the pricing is likely to be more disounted for volume licensing.
Interesting numbers on the two different speeds on processing XML. Does anyone know or conjecture the difference in the true internal XML data for the comparison? I thought OpenOffice was the more pure in the sense that it is true human readable data in the XML while Microsoft's format is more of an envelope architecture for binary proprietary Office payloads. And, I wonder what the specifics in this test were around that.
Bottom line for me: I'm still going with OpenOffice, I've been a fan for years.
Re:shoe on other foot this time? weird. (Score:4, Insightful)
Bloat? Don't talk to me about bloat... (Score:5, Funny)
Re:Bloat? Don't talk to me about bloat... (Score:5, Funny)
I realise you're trying to make a statement with all your telnet to port 80 instead of using a browser and such, but I think you should at least have used a compiler to build OpenOffice.
No Office Gripes (Score:5, Interesting)
Now I got into OS X, and I run MS Office on it. I must say though, without bias, that MS Office has to be their greatest product. It just works and I haven't ever had any issues with it at all. It is fast, user friendly, stable and usable. Let's face it: when coders code a word processor they will always look at MS Office for implementation ideas. On the Powerbook, MS Office just flies.
A few weeks ago, I tried to run Openoffice on my Debian box, and there was a huge performance decrease, when compared to running MS Office. It was certainly noticeable. It took a while for a document to open up.
Though, Office has been around for a long time and Openoffice hasn't, so I'm sure there will be lots of features and performance gains in the coming years for the latter. I'm definitely going to keep an eye on Openoffice.
Re:No Office Gripes (Score:5, Interesting)
You must be a very basic user. I had plenty of users with MS Word or MS Excel files that couldn't be recovered — only option was opening an old copy, copying contents and pasting into a new document. Unless it's based on a good template, this entails lots of rework and grief. This simply doesn't happen with OpenOffice.org: the worst I've seen is needing change a troublesome font.
Re:No Office Gripes (Score:5, Informative)
That's not true at all. While OpenOffice is "only" maybe 5-6 years old now, it is built on top of the older StarOffice codebase, which has been in development since the mid-1980s. It's not like they started from scratch a few weeks ago...
http://en.wikipedia.org/wiki/StarOffice [wikipedia.org]
Re:No Office Gripes (Score:4, Interesting)
I agree with that, I use Latex (Tecnixcenter) to typeset documents, I use gnuplot or Graphcalc to create graphics and mysql with java for databases (I dont know any scripting language like python or tcl/tk... I will learn them one day...).
Basically, what does an Office suites provides:
- Writing (Tex... or Abiword if you like WYSIWYG)
- Statistical oriented Data management (you could use R)
- Database oriented data management (Use mysql, or any other DB management, even Access!!)
- Mail (I use only webmail [gmail] but feel free to use anything)
The fact that with the Writing subapp of these office suites you can do all 4 is incredibly bad.
I remember that, once, there was an opertaing system and a community whoes trend on applications was to write simple [wikipedia.org], stand alone [wikipedia.org], task oriented [wikipedia.org] applications whose results could be combined to make something big.
I am sure that is possible to do making use of Graphical User Interfaces!
And, I am also sure that if the approach to program was that, applications will tend to be a hell of more stable.
The only downside I see on that is that there should be a need of a lot of standarization in the different output/input formats. But I think this is not difficult now with XML.
Call a Spade a Spade (Score:5, Insightful)
Re:Call a Spade a Spade (Score:4, Interesting)
Patience young padawan. So far the biggest problems with OO have been the lacking features compared to the M$ Office aswell as interoperability with the M$ Office. We're obviously getting somewhere now that people start benchmarking and complaining about memory usage. Seriously, five years ago no one would've even bothered to check memory usage when comparing those products, there wasn't much to compare.
For the record, I'm not saying OO ain't bloated, so it seems, and perhaps there's been too much pressure to reach interoperability and feature richness, but it's too early to condem it. Time will tell wether their internal design is good or not. Can it be made faster/leaner/meaner without too much sweat and tears...
FUD (Score:3)
NeoOfficeJ (Score:4, Informative)
No Methodology (Score:4, Insightful)
Re:No Methodology (Score:4, Insightful)
Besides which, if there are that many vairables to OO running "well" then at least you could say MS office is consistent.
It doesn't really matter to me since I'll be using OO anyway. Besides which now that the open source world (Koffice, etc) have also pleged to support the OASIS format, we should be able to pick and choose our word processors in a few years without worrying about compatability. Open office isn't our last hope, it's our foot in the door.
Re:No Methodology (Score:5, Insightful)
Bought (Score:4, Informative)
More info on the source.... (Score:4, Informative)
Here's his webpage [lanarchitect.net]
And his other ZDNet entries [zdnet.com]
Also, you might want to check out the comments already posted to his review of OOo beta2 [zdnet.com]
Lets see... (Score:4, Insightful)
Java, now I'm no language bigot, but Java is slower than C (but more portable without changes in code).
It's a replacement for the most bloated piece of windows software and has most of the same features.
I use OO presently, it's not a speed demon thats for sure. However, A) It's free, B) Keeps me from having to run a windows emulator for word docs and scuh. So it's a win win. The equation would be
Re:Lets see... (Score:4, Informative)
So true (Score:5, Informative)
No kidding... (Score:3, Informative)
I can start Mac Pages, Inkscape, Keynote and even the Gimp before NeoOfficeJ is finished loading. Now that's slow.
Free RAM with open office (Score:5, Interesting)
At my local computer shop, RAM costs £75/GB, so I could have 4GB of RAM for my machine.
On a price performance comparison MS Office uses 7MB and OO.org uses -3960MB.
OpenOffice.org is not written in Java (Score:5, Informative)
Abiword, Gnumeric, KOffice (Score:4, Interesting)
On the opposite end of the spectrum, Abiword and Gnumeric load very fast and seem to fly during use. KOffice is a touch slower than Abiword/Gnumeric but still light years ahead of Open Office. It also has a very snappy feel to it. Abiword works on Windows, Mac and Linux. Yes, I know, this doesn't address databases or presentation software.
IMHO, there should be no question mark, but more of an exclamation point.
-Charles
The true test of Open Source (Score:3, Insightful)
Or... people can just whine and show the world that they're a bunch of babies who accuse people of being shills and just ignore the problem.
I, for one, hope the former occurs. I'll admit I'm not a good enough programmer (yet) to do anything about the problem now, but I hope the Open Source programmers who are capable will tackle this problem and fix it w/o making petty excuses.
Re:The true test of Open Source (Score:4, Interesting)
must be on a windows box (Score:3, Interesting)
Disable Java option... (Score:5, Informative)
Re:Disable Java option... (Score:4, Informative)
hsqldb.org [hsqldb.org]
I'm not sure if JDBC drivers are used for all external dbs, but probably.
Appologists (Score:3, Insightful)
Microsoft makes good software!
Okay, call me a troll, but I've tried a lot of free software over the years and I almost always find it lacking. Microsoft's stuff, on the other hand -- most particularly Office and Windows -- is remarkable when you consider how much they do and how efficiently.
One of the biggest areas in which FOSS is lacking is the boring optimization and debugging that's vital for world class software. The truth is that Microsoft is huge and has lots of money, so they can afford to spend time on that important finishing polish. There's an old saying in computer science: The first 90 percent of the work is easy, the second 90 percent wears you down, and the last 90 percent - the attention to detail - makes a good product.
No kidding? (Score:3, Interesting)
I'm sorry, but OO is one of the worst examples of what open source is capable of.
-matthew
External XML (Score:4, Informative)
The one key difference (Score:4, Insightful)
I don't want to be an apologist for OO but you can't deny the fact that MS has had about 10 years long to get MSO right than the OOo people have had to get OO right. Now that isn't to say that we should or will have to wait ten years till OO is as good as MSO is today but we should cut them a bit of slack if the software isn't a slick an lean as it could be. In a very short period of time the OOo team have gone from nothing to something that can rival MSO. Assuming the pace of development continues OO will, I feel, be as good as MSO in two years.
Re:The one key difference (Score:5, Informative)
Are you joking? StarDivision was founded in 1986, and some code found in OOo goes back almost that long. StarOffice was created in 1994. Depending on how you count, I would say that StarOffice and OpenOffice are within a year or two of each other in age.
Two years until OOo is as good as MSO? You're dreaming! I'll take that bet.
Personally, I use Gnumeric for all my spreadsheet tasks, and I eagerly await the day when Abiword doesn't randomly crash when a document contains footnotes.
Has anyone profiled OOo (Score:5, Interesting)
But things like analyzing profiling data and then optimizing are not fun to most people. Even more so if it means that an algorithm needs to be re-written. After all, if the "open file" operation needs a complete re-think + re-write, who's going to do it? It's not "fun". After all, the "open file" operation already exists. Generally, I think programmers like to build *new* things as opposed to fixing old things. And in this case, it's not even a matter of "fixing". It's a matter of rewriting. I presume that at Microsoft, if Word's "open file" operation (run with me on this for a minute) is uber-slow, then somebody is going to *have* to fix it, or not get a good performance review/etc. However, in the case of OOo if no one makes it faster, well, it does not negatively affect the person who wrote the slow version in the first place (not to discredit OOo authors or anything. They've done a phenomenal job given that they do this for fun and not profit).
Of course, there are an equal number of programmers who like to fix security holes and so forth, but patching a security hole is one thing, while re-writing major algorithms in a large program is another. There are of course some programmers who love optimizing code (Michael Abrash?). But I think they are far and few between. Very often, once something works, an attitude sets in that "It's working. Now don't break it". And optimization in it's early stages will often break things.
Children, grow up and admit that OSS isn't perfect (Score:5, Insightful)
But this situation is pure hillarity. OSS fans have their list of reasons why Linux (or some Linux app) is better than Windows (or some Windows app). Two reasons near the top are that Windows is slower and more bloated. These reasons are sited often and are part of the OSS mantra.
So I find it incredibly ironic that now that the shoe is on the other foot, the tables are turned, etc., that these very same people are dismissing "bloated" and "slow" as unimportant.
No, you idiots. "Bloated" and "slow" are ALWAYS bad, even when they apply to an OSS application. That means there's something wrong with OpenOffice.org, and if you have half a brain in your head, you have to accept that it's broken for that reason. That doesn't mean you should stop using it or feel disillusioned. And defending your beliefs in the face of this embarrassment just makes you look stupid and inconsistent. HAVE SOME FREAKING STANDARDS, and have them ALL THE TIME, not just when they make your favorite thing look better. It's time for you to have egg on your face, admit it, and take it like an adult. And then the next thing you need to do is stop wasting your time and fix the problem.
Excel is a special case... (Score:4, Insightful)
To maintain performance and compatibility, they refused to get drawn into the COM morass for many years... they interoperated with but didn't depend on COM. At one point they were even using their own compiler. Setting OOO Calc up against Excel is like comparing a donkey to a thoroughbred, and never noticing that the rest of the horses in the stable with the thoroughbred are broken down old screws.
Par for the course? (even "right"?) (Score:5, Insightful)
Step 1: Functional demo, very lacking in features and stability. This would be StarOffice up through the 5.x series, and the OpenOffice 0.x series.
Step 2: Dramatic increases in stability and completion of all the major technical functions, but with a somewhat clunky or non-intuitive interface. OpenOffice 1.x.
Step 3: More user friendly and natural interface, but performance is not yet up to par.
Step 4: Performance optimization.
Each step is the natural evolution from the prior state. The initial state is an idea, which leads to a functional demo. The functional demo gets poked at by a few outsiders who say, "This might be a good idea, but it doesn't support features X, Y, and Z, and it crashes all the time." That feedback leads to the incorporation of new features and advances in stability. Then a larger group of outsiders uses it and says, "Yeah, this is getting good - it does everything I need it to, but the interface is a little goofy, so I'm sticking with my current solution for now." That feedback leads to user interface improvements. Those improvements lead to a much larger group using the software, and more people using the software full-time, those people say, "Wow, this is really well done, but look at how much (CPU|RAM|disk space|bandwidth) it uses." Which should, inevitably, lead to performance optimization.
That sounds like the natural sequence to me. In fact, that whole process - release, listen, refactor, wait till the end to performance optimize - has always been a big part of successful projects and is now becoming a big part of standardized software development models like those that come under the Agile umbrella. It would be worse if there had been a lot of unnecessary performance optimization that had lead to an unmaintainable code base.
Re:"Essentially" the same data? (Score:5, Informative)
I installed OO 2.0 on my machine to check the updates, and to see if its speed is up to snuff. Issues with compatibility are gone but it is more than twice as slow while opening files. (I'm not using quickstarters for OO or MSO).
Heck since I'm reporting these results, I MUST be a microsoft shill too I guess.
Re:"Essentially" the same data? (Score:5, Insightful)
Just because the design of OO.o is completely braindead, that's no reason to handicap the competition to make it look better. If Excel is smaller than Calc, say so. If Word is smaller than Writer, say so. If Word+Excel+Powerpoint combined are about the same as the OO equivalents combined, then say that, but most of the time people want just Word, or just Excel, or just Powerpoint.
Re:"Essentially" the same data? (Score:4, Insightful)
OpenOffice is free (as in beer) and easy to use. The drawback? It's so friggin SLOW, SLOW, SLOW.
Real world use, real world PCs, real world users. OpenOffice is painfully slow. I have tested OpenOffice on dozens of PCs, users and my own, PCs and notebooks. Slow is as slow does, and OpenOffice does it slowly.
Kill the QuickStart process THEN try to open OpenOffice. UUGH! SLOW!!!!
Re:"Essentially" the same data? (Score:5, Insightful)
Re:"Essentially" the same data? (Score:5, Informative)
He provided the test data here [lanarchitect.net] and here [lanarchitect.net]
Re:"Essentially" the same data? (Score:3, Funny)
But I'll admit to beeing too lazy to actually find out for myself.
Re:"Essentially" the same data? (Score:5, Interesting)
2. It is a known problem that OOo takes a while to start. Staroffice (at the point when Sun bought it) was made by a German company. Most of the internal functions are named in german, and use abbreviations that are not obvious. The fact is that each version of OOo has been getting smaller and faster. OOo 2.0 is the same. If you run OOo 1.1.4 and OOo 2.0 side by side on windows, the 2.0 version uses about 10MB less memory when both have nothing open.
3. Since it uses more memory, it has a higher chance of being swapped out when you switch to another program for a while. A good way to see this in a short period of time is to run a torrent in the background (seeding or just downloading). Leave an OOo window open and use another program for 20 or more minutes. When you switch back to OOo it can take 10-40 seconds (depending mostly on the speed of your hard drive and amount of memory available) for the window to redraw.
If you are using OOo often enough to keep it in memory it is very snappy. But if it gets swapped out, then you will notice a speed degredation.
4. In my experience with small files (less than 200 records in a spreadsheet and 1 - 4 page documents) OOo takes longer to open and save files. I usually work with
Re:"Essentially" the same data? (Score:5, Funny)
"It is a known problem that OOo takes a while to start. Staroffice (at the point when Sun bought it) was made by a German company. Most of the internal functions are named in german, and use abbreviations that are not obvious."
While I understand that you were not trying to be an open source apologist, this statement is the epitomy of the frustration that many mainstream users have with open source:
Office worker: "why does Open Office take so long to load?"
IT guy: "That's because the routines were written by a German guy in his free time. I'm sorry, little-miss-everybody-should-speak-English, but this poor guy was working for free. What do you expect?"
Office worker: "what does the German language have to do with this?"
IT guy: "Your PC was built in Austin, Texas. German is its second language. See this routine here, öffnenSiediegroßeAkte()? Your American PC doesn't know what that means, and has to consult a dictionary each time it sees it. There's a group of teenagers translating it into English. They work on one word each for greater safety. One of them saw two words of the program and spent several weeks in the hospital."
Office worker: "So, what do I do about it?"
IT guy: "Have a little more tolerance for the global community in which we live, and worship the holy light of open source that's shining out of Richard Stallman's ass. Oh, and consider dying your hair blond, adopting a schnauzer, and carrying a riding crop. Open Office seems to like that."
Office worker: "Dork."
If this continues, I think it will inevetably lead to new ad campaigns like:
Microsoft Office: We won't coerce you into adopting a schnauzer!
Another Blog, another Bias... (Score:5, Insightful)
1) OOO IS slow - under Windows and Linux, enough so that competing "offices" like KOffice are kept alive despite reduced feature sets.
2) Office runs faster, but for that matter, so does IE - is it any suprise that MS can write software for its own OS which takes every possible advantage of its native environment to run with speed?
3) I use OOO whenever I can, because open standards means I know I'll be able to access my data in 10 years, unlike the struggle I've had with old Office/Wordperfect/XyWrite documents I've had to try to convert.
4) OOO is "bloated" in the same way my big multitool is bloated - you can't be small, fast, and everything to everyone on every OS
Re:"Essentially" the same data? (Score:3, Informative)
You've got to be kidding me. OO has never been faster than any version of MS Office I have ever tried. Without that "booster" application sitting in your system tray the individual applications take usually about 2x as long to load and be in a usable state as the equivalent MS Office application.
Now, on to some real numbers. I'm timing this with my watch so you'll have to forgive the ~1 second resolution. I perform each test sever
Missing the point. (Score:4, Insightful)
Re:Missing the point. (Score:4, Insightful)
No, it's not. Not in the marketplace. What counts is:
1) Can either application handle all your needs?
2) Which provides the best user experience?
3) Which has a lower TCO?
OO wins #3 hands down. It generally ties with MSO on #1, unless you really rely on spreadsheet macros (say, to handle timesheets). Memory uses & speed are definitely a penalty to OO in #2.
What matters in the market is how much emphasis each customer places on #1-#3. In general the markets don't care at all about patents and open source except as they affect issues #1-#3. You care a lot because it's a passionate issue for you, but it won't affect OO's acceptance in the market directly.
Re:"Essentially" the same data? (Score:5, Informative)
Re:"Essentially" the same data? (Score:3, Interesting)
Re:"Essentially" the same data? (Score:5, Insightful)
The great thing about open source though, I bet there is someone *right now* using the test files provided by this author to improve the Open Office parsing routines. Gotta love it.
Re:"Essentially" the same data? (Score:4, Insightful)
Excel is a pretty solid program. What I don't like is how some people use it. Because Excel has some database-like features built in, it leads people to attempt to use it as if it were (and in place of) a real desktop database, leading to really ugly, bloated spreadsheets and finicky cross-sheet references that break at the drop of a hat and are a major pain to track down.
I work regularly with a gigantic spreadsheet like this which is used as an internal financial planning and forecasting tool. The reason I've heard for originally using Excel is that they wanted something that would make graphs. Beginning from that premise, they piled all the data into a spreadsheet, and added sheet after sheet of subtotals forms, reports by week and month, reports by person, etc. It's truly hideous. In order to add a new person, you have to (by hand) modify each of the sheets, update the subtotal lines, etc., while in a real database program this would be relatively simple, if it even required any additional effort at all.
Excel is a great spreadsheet program for doing spreadsheets. What it's NOT is a desktop database, and far too many people are laboring under the impression that it is.
If Microsoft would quit loading all the query and PivotTable type features into Excel and concentrate on being a better spreadsheet than it is already, I wouldn't have any complaints. Even so, I suppose I grudgingly have to say that Excel is probably the least-offensive MS program out there.
Excel is *not* excellent (Score:5, Informative)
To be blunt, the guys who wrote the Excel GUI got an "A" in computer science, but the guys who built the calculation engine only got a "C+". To be a truely great spreadsheet, Excel must:
Any engineer who gives me a calculation done in Excel using circular reference calculations had better be prepared to get his butt roasted. I've had 10Mb files modelling a copper smelter that converged to a wrong answer - that's unacceptable given that the same calculation saved as a 1-2-3 file converged to a correct answer in 10 seconds using Lotus 1-2-3.
-AD
Re:"Essentially" the same data? (Score:3, Interesting)
Re:"Essentially" the same data? (Score:5, Interesting)
Re:"Essentially" the same data? (Score:4, Interesting)
Re:How much difference between Java and C++? (Score:5, Informative)
Re:How much difference between Java and C++? (Score:3, Interesting)
I wish I could retract my previous comment.
Re:How much difference between Java and C++? (Score:3, Informative)
Re:How much difference between Java and C++? (Score:3, Informative)
OpenOffice is *not* written in Java. It'd most likely work better if it were. ;-) It is written in C++. I wonder if there'd be much of a speedup compiling it with the Intel compiler....
It does have some Java functionality, which is why a JRE is required. IIRC, gcj is the JRE most often used, which might impact interpreted Java performance. Gcj has a slow interpreter, though I think the most recent versi
Re:How much difference between Java and C++? (Score:5, Interesting)
I made the mistake of opting for x86-64 Gentoo for one of my desktop boxes ("upgrading" it to 32bit this weekend), meaning I have to use the 32bit precompiled OpenOffice binaries. But these need hooking into a 32bit JRE which x86-64 Gentoo doesn't have, since making 32bit apps available through Portage is seemingly something that Gentoo Won't Do Because You Should Be Happy With 64bit. So whenever you start OOo it spends about a minute looking for a JVM (and failing) before you can do anything. I could have manually installed Sun's 32bit JRE, but I can't be bothered.
Disable Java in the options and it starts in 1-2 seconds on the same machine.
By way of comparison, I tried the same trick on my 32bit box (similar spec but with slower HDD's) and OOo was as snappy as hell and opened like the proverbial soil off a shovel.
If there's any functionality I miss through disabling Java, I haven't encountered any yet. And please note I'm not saying that Java is slow to execute (it isn't), it's just appallingly slow to load.
Re:How much difference between Java and C++? (Score:5, Informative)
Somewhat off topic but pertinent ENOUGH... Good God man! Thank you! The Java tab in the options dialog was incredibly easy to find but for some reason I just breezed right over it. Unclicking that little devil's box just dropped my start time from 15-20 seconds to 1. I know it likely has nothing to do with the working data that this "benchmark" tested, but it sure shows how good an idea it would be to transition the Java dependency on over to native code.
Re:My results (Score:3, Interesting)
> aren't "preloaded" for me. Maybe that's why XP and Vista have such large system
> requirements?
Windows does do something to this end. I forget what they call it, but the OS will automatically determine which applications are used most frequently and will do some sort of speed optimizations for them. I'm guessing it either prelinks the applications or keeps some dlls in memory.
On another side of this.. I wonder how ma
Re:So why isn't it more popular? (Score:3, Funny)
Actually. (Score:5, Insightful)
Cutting down and optimizing existing code is not nearly as glorious as adding new features.
Micro$oft, on the other hand, can afford to have a whole team of programmers who's only job is to optimize and slim down the code.
As much as I hate MS, they did get a lot of things right in Office (except for that damn paperclip).
I would actually buy Office (Score:5, Interesting)
Before everyone starts ranting about how this isn't good for GPL, or how I'm being bad by saying this, remember, the point of the GNU OS is for application developers to have a level playing field. Microsoft, like any other consumer software maker would be just as correct to participte in that kind of market as anyone else.
I use Open Office, but I don't agree that it's the best productivity suite. It is the best free productivity suite for Linux at the moment. Since Microsoft's product will always cost money, Open Office undoubtedly will remain the best free productivity suite; it will serve as a baseline. If vendors wish to make a commercial product that is better than Open Office and charge for that product it's their right to do so.
Who's bloated and where? (Score:5, Interesting)
Don't compare apples to oranges (Score:5, Informative)
Hidden code, you say? Before you go off accusing Microsoft of a Consent Degree violation, perhaps you should be a bit more careful about what exactly you're comparing. It is extremely important when you try to compare "memory usage" on different Operating Systems that you are actually comparing apples to apples. And since you didn't cite the source for your "7.10" and "9.81" numbers above, I doubt you really understand what you're measuring.
If you're using Task Manager, for example, you will by default only see "Mem Usage" which reports the physical memory (i.e., the "working set") consumed by the process. Even though this metric includes both private and shared pages (i.e., shared code and data segments of DLLs are charged to each process here), it does NOT include pages which still reside on disk (either in the executable images, memory-mapped files, or the system pagefile.
Another common memory statistic from Task Manager is "VM Size" (you have to add it to your column view by "View->Select Columns"). "VM Size" tallies private virtual bytes consumed by the process. Private means that this quantity does NOT include shared/shareable pages like DLLs and memory-mapped files. "VM Size" is sometimes smaller than the "Mem Usage" precisely because shared pages aren't counted. This causes a large amount of consternation to those who don't understand what is being reported, because they expect physical memory usage to be smaller. "VM Size" is the equivalent of the process's page file allocation, since shared pages by their nature are already backed up on disk elsewhere.
Another common memory usage metric in Windows can be obtained from Perfmon (perfmon.msc, the Performance MMC snap-in). From this tool, you can view "Virtual Bytes" of each process, which is the amount of reserved virtual memory for the entire process, including shared pages. It is equivalent to "VM Size" from task manager PLUS shared virtual memory.
So, as you can see, it is not altogether obvious what is being reported unless you really understand the details of memory management on the underlying OS. Before comapring application memory usage across platforms, you need to be sure you're using comparable metrics!