Deutsch English Français Italiano |
<vff7qe$31ohp$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Janis Papanagnou <janis_papanagnou+ng@hotmail.com> Newsgroups: comp.unix.shell Subject: [ksh93u+m] Performance warning message Date: Fri, 25 Oct 2024 06:46:05 +0200 Organization: A noiseless patient Spider Lines: 27 Message-ID: <vff7qe$31ohp$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Date: Fri, 25 Oct 2024 06:46:07 +0200 (CEST) Injection-Info: dont-email.me; posting-host="b0051abdce59c21a789bf51cbdb0a4ac"; logging-data="3203641"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+ACwe3I2GFfLVaMMikXMNn" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 Cancel-Lock: sha1:pzRamMPWNmJCKkvjhmpEHu+W5Ho= X-Mozilla-News-Host: news://news.eternal-september.org:119 X-Enigmail-Draft-Status: N1110 For this command typeset -i indents=$(( level * indent_factor )) ### with two integer variables, 'level' and 'indent_factor', declared I'm getting this nice warning message warning: line 28: indents=$(( level * indent_factor )) is slower than ((indents= level * indent_factor )) I thought (to avoid the warning) I'd have to split the lines like typeset -i indents (( indents = level * indent_factor )) but I noticed that we can also write (( typeset -i indents = level * indent_factor )) (I wasn't aware about the 'typeset' command possible in arithmetic expressions.) Though I wonder why Ksh doesn't silently optimize the '###' marked code since Ksh optimizes so many less obvious and much more complex things. Janis