From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mikael Djurfeldt Newsgroups: gmane.lisp.guile.user Subject: Re: Python-on-guile Date: Sat, 24 Apr 2021 11:43:31 +0200 Message-ID: References: <595a85a2-18df-a548-79d9-d7bbc78cd904@gmail.com> Reply-To: mikael@djurfeldt.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000007762db05c0b4bfc8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15446"; mail-complaints-to="usenet@ciao.gmane.io" Cc: guile-user To: Matt Wette Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Sat Apr 24 11:44:01 2021 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1laEpV-0003j5-78 for guile-user@m.gmane-mx.org; Sat, 24 Apr 2021 11:44:01 +0200 Original-Received: from localhost ([::1]:53790 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1laEpU-0001P0-9p for guile-user@m.gmane-mx.org; Sat, 24 Apr 2021 05:44:00 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42340) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1laEpG-0001Ot-7w for guile-user@gnu.org; Sat, 24 Apr 2021 05:43:46 -0400 Original-Received: from mail-vk1-f180.google.com ([209.85.221.180]:44821) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1laEpD-0003k9-Lc for guile-user@gnu.org; Sat, 24 Apr 2021 05:43:45 -0400 Original-Received: by mail-vk1-f180.google.com with SMTP id h130so5843817vkh.11 for ; Sat, 24 Apr 2021 02:43:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:reply-to :from:date:message-id:subject:to:cc; bh=0YfUyQx+z3/Mt4iYhmKiPKjMAsswSwuJoQo+oCnX0X4=; b=nsim0SZjIMMe/mZ7giDs3abiS04mwsfg3CqlMCuZxtyJgdQtLmOvAI5NzhCJ98p5Ds +WlNiWojWFjmzNWVi0yPnrkNwcjBoLltSOu92Cwd5vaP3CSqci2wj/ewiFNmun1ZzSmM 3BspbsdxksH38/NzrLuy6TeXUEGmH4lr+KcODOwkj9XblhxYAHk2/hBAvXdJ1X2+d0cb 3SWLKiwZAUIsI5qo/b0p3hn1LL3RaZy4rxrtDDRamIy0odBjCrz5G3RrjhMLQoC+J/1z Ba+kmEDaheEVTdkrXERqtGbGLjsDCkEmPpRDsmS4RcvQ/HeJSr2y2TCij5qo90nfsNhX Pd4A== X-Gm-Message-State: AOAM530tXj/fNN4EppEjEx/a7YrlsbrQ1v/r8tTckFcN0qH57TA4OtkY R7jUcXHcvwPL4rv4ErlGAA52jJSaKk1UxLepEms= X-Google-Smtp-Source: ABdhPJyoic/cD15nzpi7tnAt2kxBiV1dDXxRMIiGIW/i3YwVOs4RBP3cM9wvrrNSIyauAMh7Zw3q0c7GJ9j06zFQJlg= X-Received: by 2002:a05:6122:885:: with SMTP id 5mr6793579vkf.5.1619257422455; Sat, 24 Apr 2021 02:43:42 -0700 (PDT) In-Reply-To: <595a85a2-18df-a548-79d9-d7bbc78cd904@gmail.com> Received-SPF: pass client-ip=209.85.221.180; envelope-from=mdjurfeldt@gmail.com; helo=mail-vk1-f180.google.com X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:17440 Archived-At: --0000000000007762db05c0b4bfc8 Content-Type: text/plain; charset="UTF-8" On my machine, Jython runs 1.4 times slower than python3, that is almost double the speed of python-on-guile. I attach the script which can be run by simply typing, e.g., python3 ramanujan20.py and should print out 262656 On Fri, Apr 23, 2021 at 11:05 PM Matt Wette wrote: > On 4/23/21 8:00 AM, Mikael Djurfeldt wrote: > > Hi, > > > > Yesterday, Andy committed new code to the compiler, some of which > concerned > > skipping some arity checking. > > > > Also, Stefan meanwhile committed something called "reworked object > system" > > to his python-on-guile. > > > > Sorry for coming with unspecific information (don't have time to track > down > > the details) but I noticed that my benchmark script written in Python, > and > > which computes the 20:th Ramanujan number, now runs 60% faster than > before > > these changes. > > > > This means that python-on-guile running on guile3 master executes python > > code only 2.6 times slower than the CPython python3 interpreter itself. > :-) > > > > Have a nice weekend all, > > Mikael > A fun comparison might be python-on-guile3 vs Jython. > > > > --0000000000007762db05c0b4bfc8 Content-Type: text/x-python; charset="US-ASCII"; name="ramanujan20.py" Content-Disposition: attachment; filename="ramanujan20.py" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_knvk1ods0 IyEvdXNyL2Jpbi9weXRob24zCgojICByYW1hbnVqYW4ucHkgLS0gQ29tcHV0ZSB0aGUgTjp0aCBS YW1hbnVqYW4gbnVtYmVyCiMgIAojICBDb3B5cmlnaHQgKEMpIDIwMTgtMjAyMSBNaWthZWwgRGp1 cmZlbGR0CiMKIyAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKIyAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyAgdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKIyAgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIwojICBUaGlzIHByb2dyYW0gaXMgZGlz dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyAgYnV0IFdJVEhP VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKIyAg TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl IHRoZQojICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgojCiMg IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlCiMgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6 Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgojCgojIFZlcnNpb24gMgoKIyByZXR1cm4gdGhlIE46 dGggUmFtYW51amFuIG51bWJlciAoc3VtIG9mIHR3byBjdWJlcyBpbiBtb3JlIHRoYW4gb25lIHdh eSkKIwpkZWYgcmFtYW51amFuIChuKToKICAgIHcgPSAwICMgUmFtYW51amFuIG51bWJlciBjYW5k aWRhdGUKICAgIGIwID0gMSAjIGZpcnN0IHNlY29uZCB0ZXJtIHRvIHRyeQogICAgd2hpbGUgbiA+ IDA6CiAgICAgICAgdyArPSAxICMgdHJ5IG5leHQgY2FuZGlkYXRlCgogICAgICAgICMgaW5jcmVh c2UgaW5pdGlhbCBiMCB1bnRpbCAxICsgYjBeMyA+PXcKICAgICAgICB3aGlsZSAxICsgYjAgKiBi MCAqIGIwIDwgdzoKICAgICAgICAgICAgYjAgKz0gMQogICAgICAgICAgICAKICAgICAgICBhID0g MQogICAgICAgIGEzID0gMQogICAgICAgIGIgPSBiMAogICAgICAgIGIzID0gYjAgKiBiMCAqIGIw CiAgICAgICAgY291bnQgPSAwICMgbnVtYmVyIG9mIHdheXMgdG8gd3JpdGUgdwogICAgICAgIHdo aWxlIGEgPD0gYjoKICAgICAgICAgICAgcyA9IGEzICsgYjMKICAgICAgICAgICAgaWYgcyA8IHc6 CiAgICAgICAgICAgICAgICBhICs9IDEgIyBpZiBzdW0gaXMgdG9vIHNtYWxsLCBpbmNyZWFzZSBh CiAgICAgICAgICAgICAgICBhMyA9IGEgKiBhICogYQogICAgICAgICAgICAgICAgY29udGludWUK ICAgICAgICAgICAgZWxpZiBzID09IHc6CiAgICAgICAgICAgICAgICBjb3VudCArPSAxICMgZm91 bmQgYSBzdW0hCiAgICAgICAgICAgICAgICBpZiBjb3VudCA+IDE6CiAgICAgICAgICAgICAgICAg ICAgbiAtPSAxCiAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAgYiAtPSAxICMg aW5jcmVhc2UgYiBib3RoIGlmIHN1bSB0b28gbGFyZ2UgYW5kIHRvIGZpbmQgbmV4dCB3YXkgdG8g d3JpdGUgdwogICAgICAgICAgICBiMyA9IGIgKiBiICogYgogICAgcmV0dXJuIHcKCnByaW50IChy YW1hbnVqYW4gKDIwKSkK --0000000000007762db05c0b4bfc8--