From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Arne Babenhauserheide Newsgroups: gmane.lisp.guile.user Subject: Re: "AIscm" array JIT Date: Fri, 10 Jun 2016 23:48:56 +0200 Message-ID: <87h9d0lnp3.fsf@web.de> References: <8760thyxq3.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Trace: ger.gmane.org 1465595386 6271 80.91.229.3 (10 Jun 2016 21:49:46 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 10 Jun 2016 21:49:46 +0000 (UTC) Cc: Ludovic =?utf-8?Q?Court=C3=A8s?= , guile-user@gnu.org To: Jan Wedekind Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Fri Jun 10 23:49:37 2016 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bBUJ1-00049i-AT for guile-user@m.gmane.org; Fri, 10 Jun 2016 23:49:31 +0200 Original-Received: from localhost ([::1]:44601 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bBUJ0-0006Kn-Lw for guile-user@m.gmane.org; Fri, 10 Jun 2016 17:49:30 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54653) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bBUIg-0006JM-Mc for guile-user@gnu.org; Fri, 10 Jun 2016 17:49:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bBUIe-0006mc-Qx for guile-user@gnu.org; Fri, 10 Jun 2016 17:49:09 -0400 Original-Received: from mout.web.de ([212.227.17.11]:54035) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bBUIZ-0006lK-UI; Fri, 10 Jun 2016 17:49:04 -0400 Original-Received: from fluss ([85.212.114.174]) by smtp.web.de (mrweb101) with ESMTPSA (Nemesis) id 0LgHH6-1bqGZk0qWa-00njmU; Fri, 10 Jun 2016 23:49:00 +0200 User-agent: mu4e 0.9.16; emacs 24.5.1 In-reply-to: X-Provags-ID: V03:K0:UQ2ygmTyzXx/MgRqIbds6B1hVPEI2LHvz8/D38WatWM7T25ghpj XUE4GwZAAk99Jf4UQu3K2+u8/BY2FEJ1GbFCV9tE7d2lencq2I7b9wrerqMhJRcB7HJBWoS 7IZLDDbO6/4tyCF1G92NblxA/nTQRu2v0TZqCzCn8hf7GfzDhIBAOWGJyk2N4JjDLPzlr+L hygwAT+EHe4n7Du/THWpQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:jQGLOUnSTz8=:M9g9vcpc6Yt9LoYfqd9H3B SgBs2pL9OZy4BzAqK0b42NZhxFG5HNCIzb8IdQvJamUTIRbfaFtkVCiJ6ax4imhb0SGP8vQri IMcRkOeM7+APNnbdB4DCBVw1jhf6ufWI/NEY+aarSiXBPtloLjyvnLabwogReaml+t6sDGRZl ekKFB+2evw+u01Y94TJRqpMd3NMmrPnQ4dj6u+5AKLXhlDV1/FwKxCqM4CLXtBD4U7FoTpIaN NiOMQ398rWer3Oi0ePy/KFu2tJsju1fm+scPYDZDn2JiVnjuk29CF6eAS2/maf+Esv7yeSmTv xdoz02iNVwv4wNDLpJ/gT+h8+5Sal7UWAAigzCtzucqmS5eWue3AxxQMDIzjt9vBE0OnMjeTy 0y0XnwVwxAJAL/9WPglCS1vfQm5pOX4pbNGvXaLXSgHer6hBWTcbmbm36dJO8iTylBGR4PhJE kkqyHbOVm+M9oYXofCLQafndF7iSducZlfSnOzuuBtegzfnqet8e4PguPfQB/PwIgv6t3E44r 1JDO5BFaOY/jE/eXHEs5T+uTcDbIWqujwnal34I9j4Um8SmtCoBpUqBCgpfYfXugFAc5fm4AA 41WgDY5WAPgDWATLZ4Dun+p5LphzisR8qHfDwtQxg6ZrOI/2OYKARLdUdf4oRStarG8PlTJc7 yuKmekQjqq/eMBCrhZv1gm5LZj4IvgeoQhdcsqbit6fKT4jnSdlQOl2PEqY09vNE+aIpXQcVl V8dtZuJtALABxJzNtOTbXgVbsbptHSZi0D6TMABRLN2tIKk9mv2+Ajrd+e8= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.11 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:12614 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Jan, Jan Wedekind writes: > Yes, here are some examples with empty arrays and arrays with 250,000=20 > elements. I hope that the upcoming Guile version 2.2 will help increase=20 > performance as well. > > $ make bench > Making bench in bench > make[1]: Entering directory '/home/jan/test/aiscm/bench' > LD_LIBRARY_PATH=3D./.libs:/usr/local/lib GC_INITIAL_HEAP_SIZE=3D1G G= C_USE_ENTIRE_HEAP=3DY /usr/bin/guile bench.scm > user system total = real > Guile GOOPS method dispatch 0.000040 0.000000 0.000040 ( = 0.000040) > Guile make empty sequence 0.000150 0.000000 0.000150 ( = 0.000140) > Guile allocate memory 0.000190 0.000000 0.000190 ( = 0.000200) > Guile negate empty sequence 0.001580 0.000110 0.001690 ( = 0.001690) > Guile make sequence 0.000230 0.000010 0.000240 ( = 0.000240) > Guile negate sequence 0.002400 0.000930 0.003330 ( = 0.003350) > C allocate memory 0.000060 0.000000 0.000060 ( = 0.000060) > C negate empty sequence 0.000030 0.000000 0.000030 ( = 0.000030) > C negate sequence 0.000730 0.000000 0.000730 ( = 0.000720) > make[1]: Leaving directory '/home/jan/test/aiscm/bench' Do you have a comparison to the same tasks without compilation? Best wishes, Arne =2D-=20 Unpolitisch sein hei=C3=9Ft politisch sein ohne es zu merken --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJXWzXLAAoJEBPvjUUkA8PrzKEP/j6m8TlrRx/U9ewchHLjjwc7 i7j4SknX8V3xFyj6prRWrOu1Muxc35sAKZRtdrojRA6ynQ/hKufu3aWHIDBj/UA1 3PxPrhwo1KcgWwp/EZx+9rOiRtcpDEC1yIzE2E3PYzK5+3qusfMzwE50IMjEU1hq dNM+6UKGiKs784cVKCb29XpD/sIkRgcxXvu0WLRHPb/uuwJJzLu+rE/Fi1VsCU6Q 7SHLIZV6ENWmVSzIdpnMtTaO549SquN2NCsAWElxynxokiidfcPONCAOfm/BNEbs m06W1ELoFYRpqnZZG1NO95ivgzleWMpr3KXaOU5vKQn7HGofCWZ6VwQaDvIllXDD z85t5LBRuIr/Lr4TF5uYuEk4F1M4aQkxKuzvjODVdDdIR/XxqCZoadoxK2ktsQvE RLySSg0cg+so0XqrFwesWxc1NMB93XyH82ryqey0/nDuIB9th3ucHODhXFbSBRgX E+GePzQ8G3qbJ7zfeuXq/QKVmuKQ2oLbrrG9FB1j5DSju7tP9rp3gkev8cR7LIpA k+cfL1SLHi5FebMBoKjq9/JA8OYStkxWBPvIdRDFpGjv/D63jOTcgAfK4svqqbzg nf8pQmu8uqXpyvk1gRxLZPajiCoYu4hvc69olHguVPPI6q683Fb8S6ZfZBXFWAVw JUt240Q1FHziv7ELdqFN =C9B6 -----END PGP SIGNATURE----- --=-=-=--