|
Your talk shows you are priceless.
|
|
|
|
|
And what does C# use? What do you have to install to use your C# code on.
Oh, and I am much more familiar with the forums here than you are. I've been doing this for a very long time.
|
|
|
|
|
You are very funny because you assume too much.
|
|
|
|
|
Like what? That you can manage to get C# to run without .NET (or Mono). Go on, tell me how you can manage it without access to either of these frameworks at any stage.
Let's face it. Your argument is getting desperate so you are now trying to change what it's about. Sadly, you aren't funny.
|
|
|
|
|
it is funny that C# with .net or mono in windows/linux, all of these combination is still slower than Java under Java Virtual Machine in Linux, you sound like agree a lot from so many replies. I know you just want to tell me C# is just slower than Java in Linux no matter what do you deal with C#, interesting passion from you. You are such a java lover.
|
|
|
|
|
crunchor wrote: Less overhead in linux cannot be a reason for this case. Simple; they're not the same language, do not load the same runtime, and the runtimes do not have the same settings.
What are you trying to achieve?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
You are discussing c#, that's good.
|
|
|
|
|
It's not a discussion; you specified a "problem/question", and I'd like to know where the problem/question is.
|
|
|
|
|
I don't think there is one, he's descending into trollism (not to be confused with troilism[^]).
Use the best guess
|
|
|
|
|
Eddy Vluggen wrote: What are you trying to achieve
He is trying to achieve trolldom and succeeding very well.
|
|
|
|
|
None of the values are constant and the comparisons are not valid because the two systems are different. One system may be faster than the other under these tests, but that does not prove anything. And finally, if you want more information on these figures then go and discuss it with the person who published them.
Use the best guess
|
|
|
|
|
crunchor wrote: Check out the replies over there of one of my posts. OK, I have looked and it seems that you need to spend more time learning what is appropriate for each forum.
Use the best guess
|
|
|
|
|
crunchor wrote: how can this java faster than c# result happen? "Overhead"; Ubuntu is a bit smaller, doesn't load as much on start. No side-by-side executables, no DEP, no WPF/Aero, no ActiveX. All the stuff that we pay for to avoid using Ubuntu
It'll also depend on the benchmark, and the quality of the implementation of the Mandelbrot in Java and C# - are they both as good as possible, or is one of them written while drunk? I assume you DO recognize all the algorithms used to test the systems?
Sorry, but I didn't see any surprises in the graph. What you can see is that .NET is faster than Java on Windows (what a surprise) and that Java is faster than .NET on Linux (again, expected).
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
My main concern is how can java+linux faster than C#+windows, very likely in the same server with same testing script just written in different language.
|
|
|
|
|
crunchor wrote: with same testing script just written in different language. That makes them different scripts; one might be more efficient than the other.
crunchor wrote: how can java+linux faster than C#+windows They're different OS'es, running different software; you didn't expect them to be equally fast, did you?
Like I said, Windows loads more. Try comparing Ubuntu to DSL, and there'll be another difference in speed; even when using MySQL and PHP on both, there'll be a difference in speed. Why? Because Ubuntu loads more background-services than DSL.
One doesn't choose a platform based on a few seconds difference in speed in a specific algo; server-performance is broader than the speed of a specific algo. Think of it this way; a webserver doesn't compute the Fibonacci every minute, it'd be more helped with a good caching-strategy.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
You are comparing apples and oranges here. You might as well ask which is faster, a cabbage or the complete works of Shakespeare?
The issue has nothing to do with the language, and everything to do with the operating system. That's what you should be looking at.
|
|
|
|
|
Pete O'Hanlon wrote: You might as well ask which is faster, a cabbage or the complete works of Shakespeare?
Why, the cabbage of course...
(sorry Pete, couldn't resist, I'll go back into hiding now)
|
|
|
|
|
Actually, ask any teenager who has to study Shakespeare and they'll tell you they can throw the Shakespeare further and faster than they throw the cabbage.
|
|
|
|
|
Fundamentally, as others have pointed out, Linux is less bloated/feature rich* than Windows. If you test c++ under Linux and Windows, Linux is pretty much going to win. Why? Because Linux is doing less in the background,
Run java and c# on windows, c# wins: The JVM slows java down. Even without this MS will probably optimise .net and Windows against eachother, so without this factor you'd hope .net wins.
I've heard if you run Mono (a port of .net) on Linux against Java, Java wins. Why, I don't know I've never used mono. Probably mono is less optimised (it is a tiny project compared to Java). I don't even know how mono compiles.
The comparison you mention changes all the varibles, so it isn't a true test of the efficiencies of each framework.It does tell you, for speed Java on Linux wins over .net on Windows, but nothing about the relative efficiency of the two frameworks directly.
*Delete according to your prejudices
“Education is not the piling on of learning, information, data, facts, skills, or abilities - that's training or instruction - but is rather making visible what is hidden as a seed” “One of the greatest problems of our time is that many are schooled but few are educated”
Sir Thomas More (1478 – 1535)
|
|
|
|
|
crunchor wrote: how can this java faster than c# result happen?
The vast majority of professional programmers shouldn't care even if there was a real difference.
That is because professionals deal with application performance driven by business needs. And in the vast majority of cases the performance of that has nothing to do with a specific technology.
And that includes the lack of ability is gathering requirements, managing expectations, focusing on real business needs, architecture, design and developer implementation skill level.
|
|
|
|
|
Hi every one
I know it may seem strange but I am using a web service inside a lan for my project. The service written by Visual Studio C# as a WCF project. I have added the service reference to my clients and they can easily call methods in the web service.
Now, the IP of the server hosting the web service is able to be changed, and when It changes, the service is not callable any more.
I plan to find a way to eliminate calling the web service using "service reference" in client and want to place an external txt or xml file to contain the URL of web service so that I can change it when the ip address of the web service changed.
What is the way to call a wcf base web service without hard coding the service reference in the design time?!
I appreciate any help
|
|
|
|
|
|
Over the project I created several classes and enum's; I hope it's bit self-explanatory:
public enum weaponType{unarmed, dagger, sword, club, axe};
public enum monsterType{ rat, bat, humanoid, feline, beast };
class weapon : item
{
private weaponType type;
public weaponType Type
{
get { return type; }
set { type = value; }
}
private int requiredSkill;
public int RequiredSkill
{
get { return requiredSkill; }
set { requiredSkill = value; }
}
...
}
class actor
{
private name;
public Name{ get{return name; } set { name = value;} }
...
private int daggerSkill;
public int DaggerSkill { get{return name; } set { name = value;} }
private int swordSkill;
...
}
class monster : actor
{
private monsterType;
...
}
class player : actor
{
private ratKills...
}
"Actors" need to have all the "weaponType-Skills" additionally, the player needs to have all the "monsterType-Kills" as separate properties.
However, I would like to freely add and remove items from those enum's without much overhead; because the overhead would increase exponentially if the project becomes more complex.
So what I rather like to do is the compiler to iterate through the enum and generate all the extra properties like "Skill" and "Kills" dynamically and to be able to use them as if they're fully written out.
So far I haven't been able to figure out how, or if, this can be done programmatically; without resorting to make some code generator.
As usual, any help is much appreciated.
.
|
|
|
|
|
So why not use a List<string> for the skills. For example:
public class actor
{
private List<string> skills = new List<string>();
public bool HasSkill(string skill)
{
return skills.Contains(skill);
}
public void AddSkill(string skill)
{
skills.Add(skill);
}
public void RemoveSkill(string skill)
{
skills.Remove(skill);
}
}
Etc... That way you don't have to modify the system to add skills, it just works.
Is there a way to generate classes and properties dynamically? Yes, but its really not easy, requires use of low level MSIL and some pretty good knowledge of CodeDOM, really more of a headache than its worth.
|
|
|
|
|
Thanks for your reply.
I can't use that because Skills will be integers.
But you gave me the idea to use an array instead. It would look something like this: int[skillType.Length - 1].
It's indeed good enough and still pretty easy to make.
I've done some assembler in the past, but I don't know MSIL. I was hoping there's some function in the .NET library that could do it; but I couldn't find it.
.
|
|
|
|