Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:108870 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 90554 invoked from network); 5 Mar 2020 16:14:00 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 5 Mar 2020 16:14:00 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id C7A591804DA for ; Thu, 5 Mar 2020 06:33:41 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-il1-f178.google.com (mail-il1-f178.google.com [209.85.166.178]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 5 Mar 2020 06:33:41 -0800 (PST) Received: by mail-il1-f178.google.com with SMTP id g6so5186429ilc.7 for ; Thu, 05 Mar 2020 06:33:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=2NlauiSpmsYyMmebrjj/cgl/wNuEtEK77SePkjWUjwo=; b=ROd0NEYbvQ9RcSYpwjTge50Xo+QT848NWVzpCd9aYINtG4BHPtNjaM2zBW9ceZDQPm GuUDGFnvGu/p1G2MSKq5S0JCdGiVvxZ5wNg17MxnF1xmRXc01y4nXE/IgrZv8eA5NNiO oAnfwV4vABl+GpeO+5Et13hU/ducRJQd9dZdSUGLnOXpPa+Uso3qeWbPg1lsxot3Z3un sR24O1v4Eg7z5vVShv3li9ZGovKshuUNnlWBCdWhzjErRyWcOO9UsqZz4V2ba3fdYlBs 7Vz2tgmepnal4RhoZu+37X9IW4IAALizL02gNmGTzd4Xh5loAPqc4yvcaBZt8dI+Z4dS 2Rlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=2NlauiSpmsYyMmebrjj/cgl/wNuEtEK77SePkjWUjwo=; b=a50Vd7Q5eVf5SsZHLc85gal/q3BGW8OD5WgWl4lRyBnxX7/okJzxlrdVLxwpfq8xIt 2MLpRISkkCqm5IzajztY3JsCf9MUiO0x4VUuMrYiF4M8UFGF3evhTglbckoIa9fKUfWW Qj35RhPoFlTQthhjAgohPx8t4QMqhwMTDcqUdUo91FJ+R5hBsqC5VIC2q3UE+mTx+1Kh L4DVfORFbuJe6RvrGW9XSG2ws/PQ4SkLf5zx02v6HyRCnpqg9Q7CawGniOi8RV5dCoM8 wdnwTstHuoAJtRDfqN0i/fzh1AWtpI/87np+5BzeziOqCsczJ5NVTlttUo/DB+BVBrFG yYYg== X-Gm-Message-State: ANhLgQ0rGsI8eGtuSyHsanLlQQS2ynIjlV9xM5Ne9FmSPT2LPc2S3LmB Aw87IDs2NedV/fIu8kYwcQqg+TPTxC6VeZVQSfJSKxCP X-Google-Smtp-Source: ADFU+vu4BWYKJWKLHkRdgk/UZ7c8p6D0BXhTGvFgmTVyThSk6ewRRVz2sguv9XVBU6Q9AgO93M8J8wbz10G7c1I+GcM= X-Received: by 2002:a92:ba06:: with SMTP id o6mr8649233ili.206.1583418819840; Thu, 05 Mar 2020 06:33:39 -0800 (PST) MIME-Version: 1.0 References: <09dd1b84-ed33-a059-82f9-5efd179e69d6@gmx.de> <0233ec6d-267f-a5e4-b114-17b4c9bbff60@alec.pl> In-Reply-To: <0233ec6d-267f-a5e4-b114-17b4c9bbff60@alec.pl> Date: Thu, 5 Mar 2020 14:33:28 +0000 Message-ID: To: PHP internals Content-Type: multipart/alternative; boundary="00000000000049911b05a01c6cb2" Subject: Re: [PHP-DEV] iconv vs. mbstring From: rowan.collins@gmail.com (Rowan Tommins) --00000000000049911b05a01c6cb2 Content-Type: text/plain; charset="UTF-8" On Thu, 5 Mar 2020 at 11:59, Aleksander Machniak wrote: > > Also, I have a case in which iconv_* functions were much much slower > than mbstring. See wordwrap implementation in > > https://github.com/roundcube/roundcubemail/blob/master/program/lib/Roundcube/rcube_mime.php#L589 > > Either I misread, or you did: I thought that's exactly what Christoph was saying, that iconv_* functions will be slower because they basically do convert-process-unconvert rather than having implementations for each encoding. So mb_strlen will always be faster than iconv_strlen. iconv() vs mb_convert_encoding() doesn't have the same penalty. It seems quite plausible that a library dedicated to converting charsets would be more optimised for that job than a single function in a larger library mainly focussed on working with one charset at a time. Regards, -- Rowan Tommins [IMSoP] --00000000000049911b05a01c6cb2--