From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Andrea Corallo Newsgroups: gmane.emacs.bugs Subject: bug#41194: 28.0.50; [feature/native-comp] fibn benchmark exhausts memory Date: Sun, 14 Jun 2020 21:45:03 +0000 Message-ID: References: <87y2pyi4gq.fsf@gmail.com> <874krj1hjh.fsf@gmail.com> <877dw9k73y.fsf@gmail.com> <87pna1cr2f.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="82942"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) Cc: 41194@debbugs.gnu.org To: =?UTF-8?Q?K=C3=A9vin?= Le Gouguec Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jun 14 23:46:19 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1jkaSJ-000LTG-CW for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 14 Jun 2020 23:46:19 +0200 Original-Received: from localhost ([::1]:53784 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jkaSH-0007Zr-SN for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 14 Jun 2020 17:46:17 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48210) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jkaS2-0007Zb-Sp for bug-gnu-emacs@gnu.org; Sun, 14 Jun 2020 17:46:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33095) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jkaS2-0004RT-I6 for bug-gnu-emacs@gnu.org; Sun, 14 Jun 2020 17:46:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jkaS2-0001t8-F8 for bug-gnu-emacs@gnu.org; Sun, 14 Jun 2020 17:46:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Andrea Corallo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 14 Jun 2020 21:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41194 X-GNU-PR-Package: emacs Original-Received: via spool by 41194-submit@debbugs.gnu.org id=B41194.15921711087188 (code B ref 41194); Sun, 14 Jun 2020 21:46:02 +0000 Original-Received: (at 41194) by debbugs.gnu.org; 14 Jun 2020 21:45:08 +0000 Original-Received: from localhost ([127.0.0.1]:44641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jkaR9-0001rs-Q2 for submit@debbugs.gnu.org; Sun, 14 Jun 2020 17:45:08 -0400 Original-Received: from mx.sdf.org ([205.166.94.20]:60280) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jkaR6-0001rd-J9 for 41194@debbugs.gnu.org; Sun, 14 Jun 2020 17:45:05 -0400 Original-Received: from sdf.org (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 05ELj3Ur019459 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Sun, 14 Jun 2020 21:45:03 GMT Original-Received: (from akrl@localhost) by sdf.org (8.15.2/8.12.8/Submit) id 05ELj3AH002236; Sun, 14 Jun 2020 21:45:03 GMT In-Reply-To: <87pna1cr2f.fsf@gmail.com> ("=?UTF-8?Q?K=C3=A9vin?= Le Gouguec"'s message of "Sun, 14 Jun 2020 22:47:52 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:181967 Archived-At: K=C3=A9vin Le Gouguec writes: > Andrea Corallo writes: > >> this is very good new thanks! If I read correctly we are always under >> about 600MB as memory consumption is this correct? > > Yep. I can post the detailed data here if that's needed; here are the > 10 files that took the most virtual memory (vsz): > > 1. org/org.el 541.2 MB > 2. gnus/gnus-sum.el 459.3 MB > 3. emacs-lisp/comp.el 455.2 MB > 4. net/tramp.el 408.2 MB > 5. net/tramp-adb.el 390.4 MB > 6. net/tramp-sh.el 371.0 MB > 7. progmodes/cperl-mode.el 356.2 MB > 8. ../lisp/window.el 348.9 MB > 9. gnus/message.el 345.4 MB > 10. net/soap-client.el 344.4 MB Cool, I guess means should be buildable at -j3 with 2GB of ram. > And the 10 files that took the most resident memory (rss): > > 1. org/org.el 361.6 MB > 2. emacs-lisp/comp.el 287.3 MB > 3. gnus/gnus-sum.el 286.7 MB > 4. net/tramp.el 236.8 MB > 5. net/tramp-adb.el 218.1 MB > 6. net/tramp-sh.el 199.0 MB > 7. progmodes/cperl-mode.el 185.0 MB > 8. ../lisp/window.el 181.6 MB > 9. gnus/message.el 174.0 MB > 10. erc/erc.el 173.5 MB > >> I suspect we are still looking at a speed 3 run. How comp-speed was set >> for the test? >> >> I ask that because for now speed 3 is written into the stone within >> elisp-benchmarks.el, yeah... :/ and so has to be manually changed there. > > Now that's just sneaky =F0=9F=98=9B=20 Well... we can also just call it bad :) > * Results > ** master > > #+TBLNAME: master > | test | non-gc avg (s) | gc avg (s) | gcs avg | tot avg (s) | = tot avg err (s) | > > |----------------+----------------+------------+---------+-------------+-= ----------------| > | bubble-no-cons | 118.41 | 0.23 | 3 | 118.63 | = 0.36 | > | bubble | 46.29 | 29.34 | 388 | 75.63 | = 0.36 | > | dhrystone | 74.82 | 0.00 | 0 | 74.82 | = 0.34 | > | fibn-rec | 59.50 | 0.00 | 0 | 59.50 | = 0.28 | > | fibn-tc | 147.39 | 96.86 | 1179 | 244.26 | = 2.70 | > | fibn | 320.33 | 276.23 | 3442 | 596.56 | = 5.31 | > | flet | 112.02 | 0.00 | 0 | 112.02 | = 0.29 | > | inclist | 166.30 | 0.00 | 0 | 166.30 | = 0.67 | > | listlen-tc | 76.97 | 0.00 | 0 | 76.97 | = 0.53 | > | map-closure | 81.86 | 0.00 | 0 | 81.86 | = 0.31 | > | nbody | 28.62 | 98.53 | 1303 | 127.14 | = 0.21 | > | pcase | 110.63 | 0.00 | 0 | 110.63 | = 0.29 | > | pidigits | 61.78 | 39.46 | 469 | 101.24 | = 0.70 | > |----------------+----------------+------------+---------+-------------+-= ----------------| > | total | 1404.92 | 540.65 | 6786 | 1945.57 | = 6.13 | > ** feature/native-comp > > #+TBLNAME: feature/native-comp > | test | non-gc avg (s) | gc avg (s) | gcs avg | tot avg (s) | = tot avg err (s) | > > |----------------+----------------+------------+---------+-------------+-= ----------------| > | bubble-no-cons | 30.12 | 0.16 | 2 | 30.28 | = 0.04 | > | bubble | 18.05 | 27.91 | 352 | 45.96 | = 0.33 | > | dhrystone | 34.26 | 0.00 | 0 | 34.26 | = 0.05 | > | fibn-rec | 26.92 | 0.00 | 0 | 26.92 | = 0.03 | > | fibn-tc | 98.66 | 93.89 | 1096 | 192.55 | = 1.66 | > | fibn | 253.19 | 269.12 | 3192 | 522.31 | = 2.17 | > | flet | 22.92 | 0.00 | 0 | 22.92 | = 0.04 | > | inclist | 11.76 | 0.00 | 0 | 11.76 | = 0.16 | > | listlen-tc | 21.44 | 0.00 | 0 | 21.44 | = 0.05 | > | map-closure | 80.57 | 0.00 | 0 | 80.57 | = 0.03 | > | nbody | 15.62 | 95.66 | 1212 | 111.28 | = 0.10 | > | pcase | 17.64 | 0.00 | 0 | 17.64 | = 0.03 | > | pidigits | 59.82 | 38.86 | 436 | 98.68 | = 0.39 | > |----------------+----------------+------------+---------+-------------+-= ----------------| > | total | 690.98 | 525.59 | 6291 | 1216.57 | = 2.79 | > ** ratio > | test | non-gc avg (s) | gc avg (s) | gcs avg | tot avg (s) | > |----------------+----------------+------------+---------+-------------| > | bubble-no-cons | 3.92 | 1.44 | 1.5 | 3.93 | > | bubble | 2.56 | 1.05 | 1.1 | 1.64 | > | dhrystone | 2.18 | | | 2.18 | > | fibn-rec | 2.21 | | | 2.21 | > | fibn-tc | 1.49 | 1.03 | 1.07 | 1.26 | > | fibn | 1.26 | 1.03 | 1.08 | 1.14 | > | flet | 4.89 | | | 4.89 | > | inclist | 14.1 | | | 14.1 | > | listlen-tc | 3.6 | | | 3.6 | > | map-closure | 1.02 | | | 1.02 | > | nbody | 1.83 | 1.03 | 1.07 | 1.14 | > | pcase | 6.31 | | | 6.31 | > | pidigits | 1.03 | 1.02 | 1.08 | 1.02 | > |----------------+----------------+------------+---------+-------------| > | total | 2.03 | 1.03 | 1.08 | 1.6 | > > #+TBLFM: @2$2..@>$> =3D if (remote(feature/native-comp,@@#$$#)!=3D0, remo= te(master,@@#$$#)/remote(feature/native-comp,@@#$$#), string("")); p3 That's not bad for speed 2, GC and funcall are eating part of the perf, probably with bigger function bodies we would see more delta. > > Conclusion: I'm closing this report! Again, thank you for your efforts. > > (And thank you for this opportunity to learn about Org spreadsheets =F0= =9F=98=89) Thanks for your inputs! Andrea --=20 akrl@sdf.org