- 460 Posts
- 1.06K Comments
IndustryStandard@lemmy.worldto
Fediverse memes@feddit.uk•Lemmy walked so PieFed could runEnglish
1·12 days agoI thought the biggest problem for Python would be the GIL as it cannot share memory between processes and therefore needs to do use a database or other tool to share between them. Though in hindsight most web related services probably use databases to read and write data and this do not work out of shared process memory.
IndustryStandard@lemmy.worldto
Fediverse memes@feddit.uk•Lemmy walked so PieFed could runEnglish
5·13 days agoI thought Rust was faster for basically every metric?
The entire advantage of Python is supposed to be ease of development, in exchange for slower code execution. It is especially bad in terms of multiprocessing, which Rust is great at.
As I severely lack expertise on back-end development I asked for clarification to the forbidden oracle (AI) but it also told me that Rust is faster. I am not sure whether you feel like debunking an AI comment but if this is false I would love to hear why because from my current understanding Rust is always faster (for back-end development).
AI response
That statement is technically false, but it contains a grain of practical truth that often confuses people.
Here is the breakdown of why that statement is misleading and where the misunderstanding comes from.
The Verdict: False
Rust is almost invariably faster than Python, even in IO-bound tasks.
If you have a web server handling 10,000 concurrent connections that are all waiting on a database (pure IO-bound), the Rust server will use significantly less RAM and CPU to manage those “waiting” connections than the Python server.
Why the statement is wrong (The Technical Reality)
The argument assumes that “IO-bound” means the CPU does zero work. That isn’t true. Even in an IO-heavy application, the application server must do the following:
-
Event Loop Management
The server has to track which connections are waiting and which are ready to resume.- Rust’s async runtimes (like Tokio) are incredibly optimized and have near-zero runtime overhead.
- Python’s
asyncioloop has significant overhead because it is still running interpreted Python code to manage the tasks.
-
Serialization/Deserialization
When the database replies, the server receives raw bytes. It must turn those bytes into objects (JSON parsing, ORM model instantiation). This is CPU-bound work.- Rust does this near-instantly.
- Python is notoriously slow at object instantiation.
-
The GIL (Global Interpreter Lock)
Even if your code is async, Python can only execute one bytecode instruction at a time per process.- If 100 requests come back from the DB at the exact same millisecond, Python has to process them one by one.
- Rust can process them in parallel across all CPU cores.
Where the statement is “Practically” True (The Grain of Truth)
The person making that statement is likely conflating “faster” with “indistinguishable to a human.”
If a database query takes 100ms:
- Rust overhead: 0.1ms → total response ≈ 100.1ms
- Python overhead: 5.0ms → total response ≈ 105.0ms
To the human user, 100.1ms and 105ms feel exactly the same.
In this specific context, you could argue that Python is “just as fast” as Rust because the bottleneck is the database, not the language. But it is incorrect to say Python is faster.
The “Fediverse” Exception (Why it matters for PieFed)
The statement “web servers are IO-bound” is often true for something like a simple blog.
It is less true for the Fediverse.ActivityPub (the protocol PieFed and Lemmy use) involves two things that are heavily CPU-bound, not IO-bound:
-
JSON Parsing
Fediverse servers throw massive JSON blobs at each other constantly.- Python is slow at parsing JSON compared to Rust.
-
Cryptography (RSA Signatures)
Every time a server sends a message to another server, it must cryptographically sign it (HTTP Signatures). Every time it receives a message, it must verify the signature.- Rust handles crypto operations natively and extremely fast.
- Python relies on C-extensions (like
cryptography), which are fast, but the overhead of calling back and forth between Python and C for every single request adds up.
Conclusion
The statement is false.
- Rust is faster at raw execution.
- Rust is faster at handling high concurrency (even IO-bound).
- Python is only “faster” in one metric: development velocity – you can write the code faster in Python, but the code itself will not run faster than Rust.
-
IndustryStandard@lemmy.worldto
Fediverse memes@feddit.uk•Lemmy walked so PieFed could runEnglish
11·13 days agoPiefed uses Python which is faster for development but the language is slower. Lemmy is built on Rust. I appreciate some features Piefed has but I do wonder about its scalability.
IndustryStandard@lemmy.worldto
Lefty Memes@lemmy.dbzer0.com•Average westoid logic. May your troops burn in hell 🔥English
182·21 days agoJust following orders
IndustryStandard@lemmy.worldto
Steam Hardware@sopuli.xyz•Steam Frame Using Mesa's Turnip Vulkan Open-Source Driver
21·23 days agoThank you for this explanation
IndustryStandard@lemmy.worldto
Steam Hardware@sopuli.xyz•Steam Frame Using Mesa's Turnip Vulkan Open-Source Driver
11·24 days agoInteresting, I thought Vulcan was deprecated for ROCM
IndustryStandard@lemmy.worldOPto
UK Politics@feddit.uk•[Video] A young man in Britain gets house raided and arrested for attending a Zoom meeting with Palestine Action
231·28 days agoThe video was taken on September 2 according to the Gestapo taking him in. I am not sure when it was posted online, I only came across it today.
IndustryStandard@lemmy.worldto
Games@sh.itjust.works•Gabe Newell caps off Steam Machine week by taking delivery of a new $500 million superyacht with a submarine garage, on-board hospital and 15 gaming PCsEnglish
2·30 days agoI too take to the seven seas.
“She could fix others but not herself”
“I can fix him”
fixes him
IndustryStandard@lemmy.worldto
The Agora@sh.itjust.works•[Vote] Should we defederate from maga.place?
1·2 months agoRemoved by mod
IndustryStandard@lemmy.worldOPto
UK Politics@feddit.uk•[Video] UK police arrests Palestinian doctor for criticizing Israel
31·2 months agoTelegraph
Yep
IndustryStandard@lemmy.worldOPto
UK Politics@feddit.uk•[Video] UK police arrests Palestinian doctor for criticizing Israel
5·2 months agoI certainly do not agree with her retweet but I also do not think that is worth anything more than the deletion of the Tweet by Twitter. Not a house raid.
IndustryStandard@lemmy.worldOPto
UK Politics@feddit.uk•[Video] Old footage resurfaces of Lisa Nandy in 2018 to ban Israel arms sales. Nandy has since joined Labour Friends of Israel, and is now doing everything in her power to invite Maccabi Tel Aviv
101·2 months agoIt is a racist club known for genocidal chants about raping Arab women
IndustryStandard@lemmy.worldOPto
UK Politics@feddit.uk•[Video] UK police arrests Palestinian doctor for criticizing Israel
6·2 months agoIf they are victims of ISIS and the UK government is supporting ISIS murdering them the last thing that would come to my mind is trying to nitpick what they repost.
IndustryStandard@lemmy.worldOPto
UK Politics@feddit.uk•[Video] UK police arrests Palestinian doctor for criticizing Israel
61·2 months agoWhen you quote things do consider linking the source. I can take a guess why you did not.
Also consider watching the video in which the police officer states that she is arrested because she called for the eradication of the state Israel and supports the Palestinians right to defend themselves against occupation.
IndustryStandard@lemmy.worldOPto
UK Politics@feddit.uk•[Video] UK police arrests Palestinian doctor for criticizing Israel
5·2 months agoThe video has a guy quoting literally quoting the Talmud. https://en.wikipedia.org/wiki/Talmud


















Adopting a mindset to reduce the amount of risky consumption is more effective than avoiding it at any cost.