Path: csiph.com!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Mild Shock Newsgroups: comp.lang.python Subject: Which Python System is affected? (Was: What does the Async Detour usually cost) Date: Tue, 24 Jun 2025 00:48:20 +0200 Message-ID: <103cljk$16i0p$1@solani.org> References: <102isqb$3v5j0$2@dont-email.me> <102kp89$q8c6$1@solani.org> <103bdq4$15ut7$1@solani.org> <103cklq$16hos$1@solani.org> <103cl86$16hvn$1@solani.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 23 Jun 2025 22:48:20 -0000 (UTC) Injection-Info: solani.org; logging-data="1263641"; mail-complaints-to="abuse@news.solani.org" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0 SeaMonkey/2.53.21 Cancel-Lock: sha1:rfrOn4SFaoOrEM1YLPBiDt5x2Gs= X-User-ID: eJwNycEBADEEBMCWhFiUQ9B/CXfzHRUcPLtQXF1dGtFAc4OzYQ84t8qJ8ZZ7LKJ5/Z92GawbTWdlRCSV2XxSrBXm In-Reply-To: <103cl86$16hvn$1@solani.org> Xref: csiph.com comp.lang.python:197525 Hi, I tested this one: Python 3.11.11 (0253c85bf5f8, Feb 26 2025, 10:43:25) [PyPy 7.3.19 with MSC v.1941 64 bit (AMD64)] on win32 I didn't test yet this one, because it is usually slower: ython 3.14.0b2 (tags/v3.14.0b2:12d3f88, May 26 2025, 13:55:44) [MSC v.1943 64 bit (AMD64)] on win32 Bye Mild Shock schrieb: > Hi, > > I have some data what the Async Detour usually > costs. I just compared with another Java Prolog > that didn't do the thread thingy. > > Reported measurement with the async Java Prolog: > > > JDK 24: 50 ms (using Threads, not yet VirtualThreads) > > New additional measurement with an alternative Java Prolog: > > JDK 24: 30 ms (no Threads) > > But already the using Threads version is quite optimized, > it basically reuse its own thread and uses a mutex > somewhere, so it doesn't really create a new secondary > > thread, unless a new task is spawn. Creating a 2nd thread > is silly if task have their own thread. This is the > main potential of virtual threads in upcoming Java, > > just run tasks inside virtual threads. > > Bye > > P.S.: But I should measure with more files, since > the 50 ms and 30 ms are quite small. Also I am using a > warm run, so the files and their meta information is already > > cached in operating system memory. I am trying to only > measure the async overhead, but maybe Python doesn't trust > the operating system memory, and calls some disk > > sync somewhere. I don't know. I don't open and close the > files, and don't call some disk syncing. Only reading > stats to get mtime and doing some comparisons.