From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,23c85e456e18d6b5 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news2.google.com!news4.google.com!news.glorb.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed01.chello.at!newsfeed02.chello.at!news.hispeed.ch.POSTED!not-for-mail Message-ID: <1706825.Rr4F3nhIbP@linux1.krischik.com> From: Martin Krischik Subject: Re: The Computer Language Shootout Benchmarks Newsgroups: comp.lang.ada Date: Wed, 03 May 2006 18:03:14 +0200 References: <1262902.DI8C0e8O9o@linux1.krischik.com> <1146595198.437109.277820@u72g2000cwu.googlegroups.com> User-Agent: KNode/0.10.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7Bit X-Complaints-To: abuse@hispeed.ch Organization: hispeed.ch NNTP-Posting-Host: 80.218.119.160 (80.218.119.160) NNTP-Posting-Date: Wed, 03 May 2006 19:00:03 +0200 X-Trace: 699074458e193f57fd20523854 Xref: g2news2.google.com comp.lang.ada:4042 Date: 2006-05-03T18:03:14+02:00 List-Id: jimmaureenrogers@worldnet.att.net wrote: > > Martin Krischik wrote: >> Hello >> >> Ada is currently missing 2 programs on the "The Computer Language >> Shootout Benchmarks" [1]. >> >> I would not mind having a go. But before I start: >> >> One test [2] needs a hash table implementation. The compiler used has >> no Ada 2005 features so one need to add the implementation to the code >> itself. Anybody can got a stand alone implementation? Or knows which >> collections class lib could easily been torn apart? >> >> The other test [3] needs some Unbounded_Integer / BigInt etc. type. We >> could bind to gmp - but I don't like the idea if pragma Import in the >> code. > > This is precisely why I have not found the motivation to complete those > two benchmarks. And somehow I feel that one of those tests has been make to make debians hash tables for C shine. Also C cheats: 1) Thy don't check for ">THREE" as demanded but only for ">TH" making up for a propper string compare. I think that Ada won't need that 2) They use a dynamicly growing buffer with an initial size large enough to hold the hole dateset. This we can dupplicate using the old recursive string concaternation with an initial string size just as big as C's so it never goes into recursion. Martin -- mailto://krischik@users.sourceforge.net Ada programming at: http://ada.krischik.com