Python versus C++ Speed

Quote from Sparohok:

Just catching up on this thread. Lots of misunderstandings to clear up.

dcraig is absolutely right ...

fatrat is half right, but clearly does not understand how Python threading is implemented. ....

I'm a huge advocate of Python but the global interpreter lock is a serious problem....

Martin
Martin,
Why don't you do your thing in Java like the one that you consider to be 'absolutely right'.

Why throd through all your threading misery in Python given that shining Java gem?

:D :D nononsense :D :D
 
Quote from nononsense:

As I said I use a lot of threading in Python, even in SMP and have never encountered any limitation.

Congratulations. Did you encounter significant speed up on SMP? Thought not.

If these threading clowns really think they have a point, let them take it up in the Python newsgroup. Over the years a lot has been said about this.

Search for "python global interpreter lock" on Google Groups, you'll see that it confirms precisely what the "threading clowns" are telling you. The first hit:

http://groups.google.com/group/comp...obal+interpreter+lock&rnum=1#b9e313008ad9d2b9

Martin
 
Quote from nononsense:

Why don't you do your thing in Java like the one that you consider to be 'absolutely right'.

That's just childish. I use Python for ease of development and its excellent community support for scientific computation. I haven't regretted the decision for a moment. Does that mean I shouldn't discuss its flaws?

Martin
 
Quote from Sparohok:

That's just childish. I use Python for ease of development and its excellent community support for scientific computation. I haven't regretted the decision for a moment. Does that mean I shouldn't discuss its flaws?

Martin
Don't whine about it at ET. Be a man and take your kiddie thread insights it to the Python newsgroup. You obviously must be unaware of the regular discussions about threading stretching over years and how to do better. Many other things are being criticized there as well. Might give you lots of opportunity to whine some more about at ET's. I can't care less about this. I don't have any problem. Every tool has its quirks. Mastery is in learning how to use it to your advantage. That's true engineering. Seems you also rather stick to Python. I didn't come here to talk about (trivial?) flaws. I came here to point to Python's superiority if used properly. Python probably has less flaws than most!

If you don't like it, leave it. Lots of other choices, even for clowns.
nononsense
:D
 
Quote from nononsense:

....Every tool has its quirks. Mastery is in learning how to use it to your advantage. That's true engineering. ...

and that really is the point .... if you know the tools and how to use them in detail then the differences between platforms start to become minor ... like I said you can do most things using any of the various tools and technologies .... some things (sometimes many things) will be faster and easier in one particular toolset but more often than not the reason things appear difficult is because people dont have enough experience in a particular environment.

From my perspective cost - both direct and ongoing - is very important and that is the primary reason I prefer to develop and deploy using open source technologies. Thus far I have not encountered any show stoppers that would prevent me from using opensource deployments for even the highest performance requirements ....
 
Quote from nononsense:

Don't whine about it at ET. Be a man and take your kiddie thread insights it to the Python newsgroup.
There are already many knowledgable participants in the Python newsgroup who help ensure that the discussion is factual. I'm posting here to share information with people working on similar types of applications that I am, some of whom are apparently not as knowledgable. I apologize that I was unaware of how inappropriate this behavior is.

I didn't come here to talk about (trivial?) flaws. I came here to point to Python's superiority if used properly.
And I came here to discuss a serious performance problem with the cPython interpreter, which suggests an incipient conflict with the roadmap for commodity hardware. Since that doesn't meet your agenda of promoting Python regardless of the facts, my posts don't belong this thread, which clearly belongs to you. Once again, I can only offer my apologies.

Martin
 
Quote from Sparohok:

......
And I came here to discuss a serious performance problem with the cPython interpreter, which suggests an incipient conflict with the roadmap for commodity hardware. ...


Its not really a serious performance problem in general ....and it really has no bearing on any roadmap regarding commodity hardware ......

The right tool for the right job and the right design .... which these days should be technology neutral or technology segregated ..... for those that dont start upfront with such a design, life can be exceedingly frustrating and exceedingly expensive .....

Take the advice given and sign on to the Python newsgroups .... that is the place to debate this and to learn more ...
 
Quote from prt_systems:

Its not really a serious performance problem in general ....and it really has no bearing on any roadmap regarding commodity hardware ......
Well, I would disagree but...

Take the advice given and sign on to the Python newsgroups .... that is the place to debate this and to learn more ...
...you seem to have posted your comment in the wrong place.

Martin
 
Incidentally you've said "technology neutral" a bunch of times but I don't think that means what you think it does. "Technology neutral" is pretty much just a buzzword when it comes to software. Can you explain your point using different words with commonly accepted meanings?

Let me know if I should be asking this over in comp.sys.technology.neutral instead.

Martin
 
Quote from Sparohok:

Incidentally you've said "technology neutral" a bunch of times but I don't think that means what you think it does. "Technology neutral" is pretty much just a buzzword when it comes to software. Can you explain your point using different words with commonly accepted meanings?

Let me know if I should be asking this over in comp.sys.technology.neutral instead.

Martin

People that are designing and building real systems know what the terminology implies with respect to software. As you refactor your systems keep the concept in mind ..... There are a whole bunch of other newsgroups that can get you up to speed on the idea.....
 
Back
Top