Much like porn, I know it when I see it.Your qualifications are useful when trying to fix the problems, but don't mean my observations are useless. For the record, the main problems tend to be responsiveness, occasional slowdowns that occur which i assume happens when garbage collection is going on. Startup time and painting/redraw time can also struggle.
Ok, you caught me, I don't actually use Gnome Do. Does it even do that much? I'm guessing all the hard indexing work is still done in C code, right?
I use VS2008 at work as well, and while it runs OK I wouldn't call it snappy. More importantly, the .NET parts are all very small and not things that would really impact performance of the whole app. Regarding your example file, there are plenty of C++ editors that open that file much more efficiently than VS2010 does.
If your argument is that a well written .net app can outperform a poorly written C++ one, then that is pretty obvious. It just isn't the typical case you run into though.
If you are saying that computers today are fast enough that they can run these applications fast enough that people will complain but still run them, then ok. I agree.
If you're saying these applications are as fast as the C++ equivalents or that people are unable to feel the difference, then that's where i disagree.
You do, of course. My point is that these scripts are likely running in a background thread, or on the server somewhere in a way that is not going to impact the responsiveness of the client at all. Again, if the core of the game was written in C# that would be one thing. Scripts running on top of another application is another. I have no problem using managed code where it is useful, and scripting code on top of a highly optimized core seems like one of those. Web apps seem like another. Complicated desktop apps with complex UIs that need to remain responsive doesn't seem like a good one, at least not yet.
In another post, you said you thought that managed apps were improving, and I agree. Perhaps in 10 years this argument will seem like the transition from assembly to C, I think managed apps are just going to get more and more popular and will run better. I just don't think we're quite there yet.
It's absolutely no surprise to me that a custom language written with a custom compiler loses to mono, a runtime that has had a great deal of work put into optimizing it. This kind of stuff is hard, and requires a lot of work to do well.



Reply With Quote
Your qualifications are useful when trying to fix the problems, but don't mean my observations are useless. For the record, the main problems tend to be responsiveness, occasional slowdowns that occur which i assume happens when garbage collection is going on. Startup time and painting/redraw time can also struggle.
If anything, games have much harder performance requirements than desktop applications: fall below 30fps and you are toast! Desktop apps, in comparison, run idle for most of the time. 