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=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: "G.B." Newsgroups: comp.lang.ada Subject: Re: Implementing character sets for Wide_Character Date: Fri, 06 Mar 2015 19:18:30 +0100 Organization: A noiseless patient Spider Message-ID: References: Reply-To: nonlegitur@futureapps.de Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Fri, 6 Mar 2015 18:17:46 +0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="b96887e80893c84a90c3007226ca0d1c"; logging-data="23558"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX182WNEmiMPsxlIIz4aBmtZWj+ZtcYY0BqE=" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 In-Reply-To: Cancel-Lock: sha1:G8ZWDH4y8RVVM5F7UCwXCSttVbM= Xref: news.eternal-september.org comp.lang.ada:25129 Date: 2015-03-06T19:18:30+01:00 List-Id: On 06.03.15 19:01, Martin Trenkmann wrote: > I know that using an array will consume more memory, but with the Pack aspect it should only be 8 KB - please correct me if I am wrong. The function approach is more memory friendly, but might be a bit slower as an array lookup. The function's switch may well be translated into a table, so memory consumption may be the same, albeit in a different section of the executable. It might be even more then, since the packing does not occur. If so, it may be possible to prevent this by using IF. Like the translation of the switch, speed of lookup requires experimentation, I think, that's usually been the only reliable predictor given an implementation.