Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror

Comment why sub-interpreters faster than multiprocessing? (Score 1) 53

Can anyone explain why sub-interpreters are so much faster than multiprocessing? The demo cited in the OP reports a 25x speedup on a CPU bound web services. I can find comments from 2017 [1] predicting that sub-interpreters will be similar to multi-processing but require less overhead from the OS for inter-process-communication, but I find it hard to believe this is the cause of such a large speed up, except in a contrived example. [1] https://ancillary-proxy.atarimworker.io?url=https%3A%2F%2Fmail.python.org%2Fpiperm...

Comment Re:Lack of compatibility is why I don't like Pytho (Score 1) 36

This is simply wrong. No you do not. I've migrated hundreds of projects through every python transition from 2.6 to 3.7, and never had these problems. I say this with sympathy, not condemnation, because we've all been there in one topic or another, but you must be doing it wrong.

Comment C only fast for small, simple problems (Score 1) 502

> It must be a small challenge involving a relatively simple task.

I think an interesting point is that, for problems larger than small, well-defined tasks (ie. any real world project), then the speed advantages or disadvantages of the language start to get swamped by the choice of algorithms.

I spent some time working through the small programming challenges at projecteuler.net. It is worth noting that the submitted solutions by users, in many languages, vary in execution time over many orders of magnitude, and my casual inspection seemed to show that the thing that correlated with fastest execution speed was not choice of language, but choice of algorithm.

The programmers submitting solutions are amongst the set who are voluntarily spending their own time to do this - hence while they aren't the best programmers out there, they also probably aren't the worst.

My conclusion is that if you can afford to get a good programmer to spend all day optimising a small bit of code, then yes C is going to be fastest. But as soon as the problem gets larger, or as development time is reduced to more normal proportions, then most half-decent programmers choice of non-obviously sub-optimal algorithms is going to swamp that. A high level language that supports discovery and implementation of the right algorithm, by giving the programmer less low-level detail and fewer lines of code to worry about, is going to claw back some ground.

This matches with my own experience of Python. People expect that performance will be terrible, and when we measure it in benchmarks, it is terrible. But in real-world projects, it is great. So what's going on?

Software

Submission + - John Udell on the Geeks' Spreadsheet (amoral.org)

rcs1000 writes: "John Udell has a interesting article on a new type of spreadsheet: one targetted specifically at geeks. The skinny — if I get this right — is that any spreadsheet is actually a computer program, only in Udell's piece this is explicit (and IronPython rather than VBA), rather than implicit. There are some other cool things it does — allowing cells to contain objects, and allowing spreadsheets to back-end websites. The screencast is particularly fun."

Slashdot Top Deals

Swap read error. You lose your mind.

Working...