Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #197521

Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited)

From Lawrence D'Oliveiro <ldo@nz.invalid>
Newsgroups comp.lang.python
Subject Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited)
Date 2025-06-17 02:12 +0000
Organization A noiseless patient Spider
Message-ID <102qiti$20fup$1@dont-email.me> (permalink)
References (5 earlier) <87tt4g21nr.fsf@nightsong.com> <102nc7v$14c9g$1@dont-email.me> <87plf41yhj.fsf@nightsong.com> <102nr5q$17pa6$2@dont-email.me> <87ldps1ggp.fsf@nightsong.com>

Show all headers | View raw


On Sun, 15 Jun 2025 21:02:46 -0700, Paul Rubin wrote:

> I'd be interested in seeing some benchmarks of multi-threaded Python
> beating Erlang, if you have any to show.

Since you ask, I tried running up a simple program that creates lots of 
dummy threads that do nothing but sleep for a few seconds, and reports on 
its RAM usage by reading /proc/self/statm.

I am currently up to a bit over 25,000 threads (the default limit is 
somewhere just under 26,000). The program reports its VM usage as over 
200GB, which is way more than my total RAM + swap space, but in fact the 
free(1) command reports that RAM and swap usage are nowhere that high. The 
resident RAM usage while all the threads are running is reported at about 
430MB.

In other words, multiply that by 40, and a million threads should get the 
program’s RAM usage up to maybe 18GB.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Lawrence D'Oliveiro <ldo@nz.invalid> - 2025-06-14 04:11 +0000
  Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Paul Rubin <no.email@nospam.invalid> - 2025-06-14 04:29 -0700
    Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Lawrence D'Oliveiro <ldo@nz.invalid> - 2025-06-14 23:10 +0000
      Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Paul Rubin <no.email@nospam.invalid> - 2025-06-14 18:25 -0700
        Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Lawrence D'Oliveiro <ldo@nz.invalid> - 2025-06-15 02:13 +0000
          Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Paul Rubin <no.email@nospam.invalid> - 2025-06-15 13:24 -0700
            Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Lawrence D'Oliveiro <ldo@nz.invalid> - 2025-06-15 20:59 +0000
              Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Paul Rubin <no.email@nospam.invalid> - 2025-06-15 14:33 -0700
                Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Lawrence D'Oliveiro <ldo@nz.invalid> - 2025-06-16 01:14 +0000
                Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Paul Rubin <no.email@nospam.invalid> - 2025-06-15 21:02 -0700
                Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Lawrence D'Oliveiro <ldo@nz.invalid> - 2025-06-17 02:12 +0000
  Re: Does Python Need Virtual Threads? (Posting On Python-List Prohibited) Mild Shock <janburse@fastmail.fm> - 2025-06-14 23:23 +0200
    async I/O via threads is extremly slow (Was: Does Python Need Virtual Threads?) Mild Shock <janburse@fastmail.fm> - 2025-06-23 13:29 +0200
      What does stats = await asyncio.to_thread(os.stat, url) do? (Was async I/O via threads is extremly slow) Mild Shock <janburse@fastmail.fm> - 2025-06-24 00:32 +0200
        What does the Async Detour usually cost (Was: What does stats = await asyncio.to_thread(os.stat, url) do?) Mild Shock <janburse@fastmail.fm> - 2025-06-24 00:42 +0200
          Which Python System is affected? (Was: What does the Async Detour usually cost) Mild Shock <janburse@fastmail.fm> - 2025-06-24 00:48 +0200
            Schachner, Joseph was the Big Moron [September 2021 16:30] (Was: Which Python System is affected?) Mild Shock <janburse@fastmail.fm> - 2025-06-24 08:53 +0200

csiph-web