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.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,874f90f0816ffe3b X-Google-Attributes: gid103376,public From: bobduff@world.std.com (Robert A Duff) Subject: Re: Most efficient way to check for null string? Date: 1997/06/21 Message-ID: #1/1 X-Deja-AN: 251477138 References: <5oe038$2d0$1@goanna.cs.rmit.edu.au> Organization: The World Public Access UNIX, Brookline, MA Newsgroups: comp.lang.ada Date: 1997-06-21T00:00:00+00:00 List-Id: In article , Tucker Taft wrote: >...If you really want to >shave cycles, the following will likely be the most efficient: > > if Str'Last < Str'First then ... Bletch. That's the least readable of all, but Tucker's right that it might be more efficient. Tucker didn't say why. It's because Ada (foolishly, IMHO) allows Str's range to be something like 1_000 .. -1_000_000. Which means that calculating the 'Length involves a conditional jump in the general case. - Bob